我需要设置内容页面默认按钮。我的代码是这样的:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"
defaultbutton="BtnSearch" defaultfocus="TxtSearchValue">
它工作正常,但我的母版页菜单有一个像聊天一样的图像按钮,我可以按回车键触发图像按钮单击事件,但它不会触发内容页面中的默认按钮。
如何处理此类问题?
我需要设置内容页面默认按钮。我的代码是这样的:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"
defaultbutton="BtnSearch" defaultfocus="TxtSearchValue">
它工作正常,但我的母版页菜单有一个像聊天一样的图像按钮,我可以按回车键触发图像按钮单击事件,但它不会触发内容页面中的默认按钮。
如何处理此类问题?
1)您只需要做:
this.Form.DefaultButton = this.btnId.UniqueID;
或者
2)使用Javascript:
function clickButton(e, buttonid)
{
var evt = e ? e : window.event;
var bt = document.getElementById(buttonid);
if (bt)
{
if (evt.keyCode == 13)
{
bt.click();
return false;
}
}
}
从后面的代码:
ContentPage.Attributes.Add("onkeypress", "javascript:return
clickButton(event,'" + btnSearch.ClientID + "');");
我用以下代码解决了类似的问题。
谢谢:http : //www.w3schools.com/aspnet/prop_webcontrol_panel_defaultbutton.asp
<form runat="server">
<asp:Panel runat="server" DefaultButton="bt1">
<asp:TextBox runat="server" />
<asp:Button id="bt1" Text="Default" runat="server" />
</asp:Panel>
</form>
将所有 asp.net 控件和按钮包装在 Panel 内,并使用按钮的 id 设置面板的默认按钮属性。
试试这个代码
protected void Page_Load(object sender, EventArgs e)
{
this.form1.DefaultFocus = txtSearch.ClientID;
this.Form.DefaultButton = btnSearch.UniqueID;
}
this.Page.Form.DefaultButton = btnSave.ID;