Hej! Hej!Buttons on_click-event triggas inte tillsammans med usercontrols!?
Jag har haft två textboxar och en knapp som vid knapptryckning hämtat värden från textboxarna och kollat om motsvarande data finns i databasen (det är en inloggning). Detta fungerar perfekt när det ligger för sig själva på en egen sida men när jag lägger dessa på en sida som innehåller usercontrols (ascx-filer) så slutar knappen att fungera, on_Click-eventet triggas inte längre vid klickning på knappen.
Vad beror detta på?? Och hur kommer jag runt det?
Bifogar berör kod om det kan vara av intresse men det verkar ju vara så att detta inte kan användas tillsammans med usercontrols.
HTML-koden ser ut så här;.
<%@ register TagPrefix="RightAdControl" TagName="Ad" src="RightSideControl.ascx"%>
<%@ register TagPrefix="MenuControl" TagName="Menu" src="MenuControl.ascx"%>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="starter.aspx.vb" Inherits="LankaVidare.starter"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>starter</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table height="100%" width="1000" border="1">
<tr height="50">
<td vAlign="middle" width="900" bgColor="#ff3333" colSpan="2">
<MENUCONTROL:MENU id="Menu" runat="server" CurrentBanner="Start height="160">
</MENUCONTROL:MENU>
</td>
<td bgColor="#ff3333" rowSpan="2">
<RIGHTADCONTROL:AD id="Ad" runat="server"></RIGHTADCONTROL:AD>
</td>
</tr>
<tr>
<td vAlign="top" width="15%" bgColor="#ff3333">
<P>
<asp:Label id="Label1" runat="server" Width="136px" Height="8px" Font-Names="Arial Rounded MT Bold"
Font-Size="XX-Small" CssClass="LänkaVidare.css">User name:</asp:Label><BR>
<asp:TextBox id="txtUser" runat="server" Width="176px" Height="24px" CssClass="LänkaVidare.css"> </asp:TextBox><BR>
<asp:Label id="Label2" runat="server" Width="136px" Height="16px" Font-Names="Arial Rounded MT Bold" Font-Size="XX-Small" CssClass="LänkaVidare.css">Password:
</asp:Label><BR>
<asp:TextBox id="txtPW" runat="server" Width="176px" Height="24px" TextMode="Password" CssClass="LänkaVidare.css">
</asp:TextBox><BR>
<asp:Button id="btnLogin" runat="server" Width="80px" Text="Login"></asp:Button></P>
</td>
<td vAlign="top" width="85%" bgColor="#ff3333">
</td>
</tr>
</table>
</form>
</body>
</HTML>
Och så koden bakom knappen i vb-filen:
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
Dim dr As System.Data.SqlClient.SqlDataReader
Me.dbConn.Open()'Min sqlConnection
'daUser är min dataadapter
Me.daUser.SelectCommand.Parameters("@paramUser").Value = Me.txtUser.Text
Me.daUser.SelectCommand.Parameters("@paramPW").Value = Me.txtPW.Text
dr = Me.daUser.SelectCommand.ExecuteReader(CommandBehavior.SingleRow)
If Not dr.Read Then
Response.Write("Du har angivit ett felaktigt lösenord eller användarnamn.")
Else
Response.Redirect("Admin.aspx")
End If
dr.Close()
dbConn.Close()
End Sub
Mvh, SofiaSv: LÖST
Vill bara meddela att jag löst det. Det hade smygit sig in en <form>-tagg i ascx-filen....
Mvh,
Sofia