我有一个带有表单元素的母版页,并将defaultbutton属性设置为服务器端ImageButton。在我的一个页面上,我想通过在Page_Load事件中设置表单defaultbutton来“覆盖”母版页的DefaultButton属性。
即在主页上:
<form id="form1" runat="server" defaultbutton="btnSearch">....</from>
在“覆盖”主页属性的页面Page_Load事件上:
this.Form.DefaultButton = this.ibRecalc.ID;
It错误:
“form1”的DefaultButton必须是IButtonControl类型的控件的ID
我使用的是实现IButtonControl的图像按钮
有没有什么想法是我可能做错了什么,或者是用不同的方法来解决这个问题?
谢谢
发布于 2010-09-01 11:26:27
使用UniqueId。因为你可以有多个具有相同服务器id的服务器控件,例如,在一个GridView中,框架需要唯一的id来匹配。
this.Form.DefaultButton = this.ibRecalc.UniqueID;
发布于 2014-12-11 15:15:16
您可以尝试使用面板的"DefaultButton“属性...
将您的按钮或整个页面或div放在asp:Panel中
//开始面板
asp:Panel ID="pnlOpsCallSummay“runat="server”DefaultButton="btnSearch“
.
//控制您的需求
.
asp:Button ID="btnSearch“runat="server”Text=“搜索”
关闭面板
无需覆盖母版页按钮
发布于 2016-09-02 15:16:49
如果您在登录模板内移动面板:-
<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>
然后,它将在没有代码的情况下工作。您可以根据需要设置loginbuttontype=“图片”、“链接”或“按钮”。
https://stackoverflow.com/questions/3614797
复制相似问题