Custom Usercontrol on Contentpage Button Click Event not fired..
Hi, i have create within umbraco (open umbraco 7.x as website with visual studio 2013)
a simple user control.on the masterpage (master template) i have the form tag.
i put now the usercontrol as macro on a contentpage. when i preview the page it runs into my breakpoint in the page_load event. but when click the button, it enters the page_load event but not the button_click event.
i have it also tryed with OnClick="button_Click" but with no success.
Partial Class UserControls_Intranet_Login Inherits System.Web.UI.UserControl Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load If Not Page.IsPostBack Then Dim sWork1 As String = "Test1" txtbenutzername.Focus()
Else Dim sWork2 As String = "Test1"
End If End Sub
Protected Sub cmdanmelden_Click(sender As Object, e As EventArgs) Handles cmdanmelden.Click Dim sTest As String = "Test"
hi jan i have same problem in umbraco 7. I created dotnet usercontrol with a button and event button click. event not fire but i saw it postback. I have tried <form runat=server> on template, but iit not work. here my usercontrol
file ascx.cs
using umbraco.BusinessLogic; using umbraco.cms.businesslogic.web; namespace WebApplication1.usercontrols { public partial class CreateFAQ : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { }
Custom Usercontrol on Contentpage Button Click Event not fired..
Hi, i have create within umbraco (open umbraco 7.x as website with visual studio 2013)
a simple user control.on the masterpage (master template) i have the form tag.
i put now the usercontrol as macro on a contentpage. when i preview the page it runs into my breakpoint in the page_load event. but when click the button, it enters the page_load event but not the button_click event.
i have it also tryed with OnClick="button_Click" but with no success.
what could be wrong?
Hi Axel
Is webforms enabled? Or is it running MVC?
If webforms are already enabled could you then share your code since it will make it a bit easier to help you out?
/Jan
Hi Jan, yes iam running on webforms.
from which part did you want to see code?
best regards axel
Hi Axel
Ok, just try showing it all in here.
Cheers, Jan
Hi Jan, here its my code
Page Content
<div class="umb-macro-holder mceNonEditable"><!-- <?UMBRACO_MACRO macroAlias="Intranet_Login" />
Master Template
<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>
<asp:content contentplaceholderid="ContentPlaceHolderDefault" runat="server">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"[]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="head" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><asp:placeholder runat="server"><umbraco:item runat="server" field="pageName"></umbraco:item> - <umbraco:item runat="server" field="siteName" recursive="true"></umbraco:item></asp:placeholder></title>
<link rel="stylesheet" type="text/css" href="/css/Designit_Green.css">
<umbraco:macro alias="BlogRssFeedLink" runat="server"></umbraco:macro>
<asp:contentplaceholder id="cp_head" runat="server"></asp:contentplaceholder>
</head>
<body>
<div id="main">
<asp:contentplaceholder id="cp_top" runat="server">
<div id="top">
<h1 id="siteName"><a href="/"><umbraco:item runat="server" field="siteName" recursive="true"></umbraco:item></a></h1>
<umbraco:macro id="Macro1" alias="umbTopNavigation" runat="server"></umbraco:macro>
<h2 id="siteDescription"><span><umbraco:item runat="server" field="siteDescription" recursive="true"></umbraco:item></span></h2>
</div>
</asp:contentplaceholder>
<div id="body" class="clearfix">
<form id="RunwayMasterForm" runat="server">
<asp:contentplaceholder id="cp_content" runat="server"></asp:contentplaceholder>
</form>
</div> <%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %>
<asp:content contentplaceholderid="ContentPlaceHolderDefault" runat="server">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"[]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="head" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><asp:placeholder runat="server"><umbraco:item runat="server" field="pageName"></umbraco:item> - <umbraco:item runat="server" field="siteName" recursive="true"></umbraco:item></asp:placeholder></title>
<link rel="stylesheet" type="text/css" href="/css/Designit_Green.css">
<umbraco:macro alias="BlogRssFeedLink" runat="server"></umbraco:macro>
<asp:contentplaceholder id="cp_head" runat="server"></asp:contentplaceholder>
</head>
<body>
<div id="main">
<asp:contentplaceholder id="cp_top" runat="server">
<div id="top">
<h1 id="siteName"><a href="/"><umbraco:item runat="server" field="siteName" recursive="true"></umbraco:item></a></h1>
<umbraco:macro id="Macro1" alias="umbTopNavigation" runat="server"></umbraco:macro>
<h2 id="siteDescription"><span><umbraco:item runat="server" field="siteDescription" recursive="true"></umbraco:item></span></h2>
</div>
</asp:contentplaceholder>
<div id="body" class="clearfix">
<form id="RunwayMasterForm" runat="server">
<asp:contentplaceholder id="cp_content" runat="server"></asp:contentplaceholder>
</form>
</div>
</div>
<asp:contentplaceholder id="cp_footer" runat="server">
<div id="footer-wrapper">
<div id="footer">
<p id="footer_text" class="address">testfooter</p>
<umbraco:macro id="Macro2" alias="umbTopNavigation" runat="server"></umbraco:macro>
<a class="credits" href="http://designit.com">Skin by Designit</a>
</div>
</div>
</asp:contentplaceholder>
</body>
</html>
<script type="text/C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
umbraco.library.AddJquery();
umbraco.library.RegisterJavaScriptFile("jquery.placeholder.js", "/scripts/Designit_Green/jquery.placeholder.js");
umbraco.library.RegisterJavaScriptFile("Designit_Green.js", "/scripts/Designit_Green/Designit_Green.js");
}
</script>
</asp:content>
</div>
<asp:contentplaceholder id="cp_footer" runat="server">
<div id="footer-wrapper">
<div id="footer">
<p id="footer_text" class="address">testfooter</p>
<umbraco:macro id="Macro2" alias="umbTopNavigation" runat="server"></umbraco:macro>
<a class="credits" href="http://designit.com">Skin by Designit</a>
</div>
</div>
</asp:contentplaceholder>
</body>
</html>
<script type="text/C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
umbraco.library.AddJquery();
umbraco.library.RegisterJavaScriptFile("jquery.placeholder.js", "/scripts/Designit_Green/jquery.placeholder.js");
umbraco.library.RegisterJavaScriptFile("Designit_Green.js", "/scripts/Designit_Green/Designit_Green.js");
}
</script>
</asp:content>
Textpage Template
<%@ Master Language="C#" MasterPageFile="~/masterpages/umbMaster.master" AutoEventWireup="true" %>
<asp:Content ContentPlaceHolderID="cp_content" runat="server">
<div id="content" class="textpage">
<div id="contentHeader">
<h2><umbraco:Item runat="server" field="pageName"/></h2>
</div>
<umbraco:Item runat="server" field="bodyText" />
</div>
<div id="subNavigation">
<umbraco:Macro Alias="umb2ndLevelNavigation" runat="server"></umbraco:Macro>
</div>
</asp:Content>
Usercontrol
<asp:Panel ID="LOGIN" runat="server" DefaultButton="cmdanmelden">
<table align="left" height="200" width="370" >
<tr>
<td align="left" colspan="2">
<asp:Label ID="lblbenutzername" runat="server" Text="Label">Benutzername:</asp:Label></td>
<td ><asp:TextBox ID="txtbenutzername" runat="server" Width="144px" CssClass="mf-input" ></asp:TextBox></td>
</tr>
<tr>
<td align="left" colspan="2" height="25">
<asp:Label ID="lblpassword" runat="server" Text="Password" meta:resourcekey="Password"></asp:Label></td>
<td height="25" ><asp:TextBox ID="txtpassword" runat="server" TextMode="Password" Width="144px" ></asp:TextBox></td>
</tr>
<tr>
<td align="left" colspan="2" height="25">
</td>
<td height="25" ><asp:Button ID="cmdanmelden" runat="server" Text="login" /></td>
</tr>
</table>
</asp:Panel>
Hi Axel
Oh...I was thinking about the C# code from your codebehind to the usercontrol :)
/Jan
Partial Class UserControls_Intranet_Login
Inherits System.Web.UI.UserControl
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Dim sWork1 As String = "Test1"
txtbenutzername.Focus()
Else
Dim sWork2 As String = "Test1"
End If
End Sub
Protected Sub cmdanmelden_Click(sender As Object, e As EventArgs) Handles cmdanmelden.Click
Dim sTest As String = "Test"
end sub
Hi Alex
Could you show the complete sample with your "using" statements please? :)
/Jan
Hi Jan, i dn't know why . But now it works. Sometimes it is better to sleep one night over a problem.
Thanks for your patience
Hi Alex
I know that feeling :) - Happy to hear it works.
Have fun Umbracoing.
/Jan
hi jan i have same problem in umbraco 7. I created dotnet usercontrol with a button and event button click. event not fire but i saw it postback. I have tried <form runat=server> on template, but iit not work. here my usercontrol
file ascx.cs
using umbraco.BusinessLogic;
using umbraco.cms.businesslogic.web;
namespace WebApplication1.usercontrols
{
public partial class CreateFAQ : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{ }
{
Response.Redirect(umbraco.library.NiceUrl(1064), true);
}
<asp:Button ID="_save" Text="Submit Question" runat="server"
onclick="_save_Click" />
</fieldset>
<form id="1" runat="server">
@RenderBody()
</form>
is working on a reply...