En mi sitio tengo una función de búsqueda en la página maestra (no hay un botón predeterminado establecido allí, tampoco en la forma). en una página de contenido, tengo un inicio de sesión, allí utilizo un panel asp con el botón predeterminado. pero cuando hago clic en ingresar en el cuadro de texto de inicio de sesión, mi sitio sigue yendo al controlador de eventos de búsqueda ... ¿Cuál podría ser el motivo?ASP.NET DefaultButton y MasterPages
Algunos código:
//on content page
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(Button1.Text);
}
<asp:Panel ID="pnl1" runat="server" DefaultButton="Button1">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:LinkButton ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
</asp:Panel>
//on master page:
protected void btnSearch_Click(object sender, EventArgs e)
{
if (!txtSearch.Text.Equals(""))
{
Response.Redirect("searchresults.aspx?search=" + txtSearch.Text);
}
}
<div id="searchbar">
<asp:TextBox ID="txtSearch" CssClass="searchbar-field" runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" CssClass="searchbar-btn" runat="server" Text="Zoek" OnClick="btnSearch_Click" />
</div>
OK encontró la solución: Se requiere el uso de Button
y no LinkButton
. Entonces debería estar bien ...
si encontraste la solución, agrégala como respuesta y acéptala como la solución. –
No puedo votar por mi propia publicación ...: p ¿Puede hacerlo por mí? – Ozkan
Sin embargo, puede aceptar su propia publicación como la solución. –