ASP.NETHomeDefaultButtonOverride我有一个带有表单元素的母版页,默认按钮属性设置为服务器端ImageButton。在我的一个页面上,我想通过在Page_Load事件中设置FormsDefaultButton来“覆盖”masterpagedefaultbutton属性。即在主页上:....在“覆盖”主页属性的页面Page_Load事件上:this.Form.DefaultButton=this.ibRecalc.ID;它错误:'form1'的DefaultButton必须是IButtonControl类型的控件的ID我正在使用实现IButtonControl的图像按钮我可能做错了什么或对解决问题的不同方法有什么想法?感谢您使用UniqueId。由于您可以拥有多个具有相同服务器ID的服务器控件,即在GridView中,框架需要一个唯一的ID来匹配。this.Form.DefaultButton=this.ibRecalc.UniqueID;您可以尝试使用Panel的“DefaultButton”属性...将您的按钮或整个页面或div放入asp:Panel//启动面板asp:PanelID="pnlOpsCallSummay"runat="server"DefaultButton="btnSearch"...……//控制你的请求......asp:ButtonID="btnSearch"runat="server"Text="Search"关闭面板而不覆盖母版页按钮如果你在登录模板中移动面板:-然后它将在没有代码的情况下工作。您可以根据需要设置loginbuttontype="Image"或链接或按钮。以上就是C#学习教程:ASP.NET首页的DefaultButton涵盖了所有分享的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
