c# asp.net imagebutton defaultbutton

c# - ASP.NET Master page DefaultButton override



imagebutton (3)

Puedes intentar usar la propiedad "DefaultButton" de un Panel ...

Coloque su botón o página entera o div en asp: Panel

// panel de inicio

asp: ID del panel = "pnlOpsCallSummay" runat = "server" DefaultButton = "btnSearch"

............

// Controles de su requerimiento

..........

asp: Button ID = "btnSearch" runat = "server" Text = "Search"

cerrar el panel

No es necesario anular el botón de la página maestra

Tengo una página maestra con un elemento de formulario y el atributo defaultbutton establecido en un ImageButton del lado del servidor. En una de mis páginas quiero "anular" el atributo de botón de página maestra por defecto configurando el botón Predeterminado de formularios en el evento Page_Load.

Es decir, en la página mater:

<form id="form1" runat="server" defaultbutton="btnSearch">....</from>

En el evento Page_Load de la página que "anula" el atributo de la página maestra:

this.Form.DefaultButton = this.ibRecalc.ID;

Se errores con:

El DefaultButton de ''form1'' debe ser el ID de un control de tipo IButtonControl

Estoy usando botones de imagen que implementa IButtonControl

¿Alguna idea de lo que podría estar haciendo mal o una forma diferente de abordar el problema?

Gracias


Si mueve el panel dentro de la plantilla de inicio de sesión:

<asp:login id="Login2" runat="server" loginbuttontype="Image"> <layouttemplate> <asp:`enter code here`panel id="Panel1" runat="/ server"defaultbutton="LoginImageButton"> </asp:Panel> </LayoutTemplate> </asp:Login>

Entonces funcionará sin código. Puede configurar loginbuttontype = "Imagen" o Enlace o botón de acuerdo con sus requerimientos.


Utilice UniqueId. Dado que puede tener varios controles de servidor con el mismo ID de servidor, es decir, en un GridView, el marco necesita que el ID único coincida.

this.Form.DefaultButton = this.ibRecalc.UniqueID;