asp.net(母版页)中的默认按钮?

asp.net(母版页)中的默认按钮?,asp.net,Asp.net,在我的web应用程序中,我有一个母版页,我想在用户按enter键时为登录页实现defaultbutton(我的应用程序有母版页)。如何放置默认按钮 与母版页无关-在这里查看Web浏览器如何交互表单 就我个人而言,我会将表单封装在它自己的面板控件中,并将defaultbutton属性设置为submit按钮的属性 注意:这只适用于ASP.NET 2.0及以上版本。IMHO,有一个为登录而设计的内置控件,名为。 它集成到您的母版页或任何其他页面中,可以充分利用身份验证系统。这是它的代码 <as

在我的web应用程序中,我有一个母版页,我想在用户按enter键时为登录页实现defaultbutton(我的应用程序有母版页)。如何放置默认按钮

与母版页无关-在这里查看Web浏览器如何交互表单

就我个人而言,我会将表单封装在它自己的面板控件中,并将defaultbutton属性设置为submit按钮的属性


注意:这只适用于ASP.NET 2.0及以上版本。

IMHO,有一个为登录而设计的内置控件,名为。 它集成到您的母版页或任何其他页面中,可以充分利用身份验证系统。这是它的代码

<asp:LoginView ID="LoginView1" runat="server">
</asp:LoginView>
希望能有帮助

Page.Form.DefaultButton = crtlLoginUserLogin.FindControl("LoginButton").UniqueID
或者只是

Page.Form.DefaultButton = LoginButton.UniqueID

这将起作用。

如果要在母版页中设置默认按钮,并且该按钮位于内容页或用户控件中,则不能直接在母版页标记中设置

<form id="form1" runat="server" defaultbutton="MyButton" >

中,此的VB版本如下:

   Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load      
       'cast the master page form to set the default values for the Default button and Default focus'
       Dim myForm As HtmlForm = TryCast(Me.Master.FindControl("myMasterForm"), HtmlForm)
       myForm.DefaultButton = Me.btnAdd.UniqueID
       myForm.DefaultFocus = Me.txtMyTextbox.UniqueID
   End Sub

只需像对待Web表单一样拖放按钮控件!!并执行该事件,单击该事件。检查编辑我正在使用母版页Mr.Five Tools如何可能您可以在登录页面的页面加载事件中使用上述代码-无论与之相关的母版页是什么。我上面提到的ctrlLoginUserLogin是一个asp:login,我在我的一个应用程序的页面上进行了登录。很好。实际上在你发布的链接中,有几个人对母版页和默认按钮的问题发表了评论
protected void Page_Load(object sender, EventArgs e)
        {
            Button myButton = (Button)FindControl("MyButton");

            Page.Form.DefaultButton = myButton.UniqueID;
        }
(Page.Master.FindControl("Form1") as HtmlForm).DefaultButton = this.cmdSubmit.UniqueID;
   Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load      
       'cast the master page form to set the default values for the Default button and Default focus'
       Dim myForm As HtmlForm = TryCast(Me.Master.FindControl("myMasterForm"), HtmlForm)
       myForm.DefaultButton = Me.btnAdd.UniqueID
       myForm.DefaultFocus = Me.txtMyTextbox.UniqueID
   End Sub