ASP.NET主页DefaultButton覆盖
我有一个带有表单元素的母版页,默认按钮属性设置为服务器端ImageButton。 在我的一个页面上,我想通过在Page_Load事件中设置Forms DefaultButton来“覆盖”masterpage defaultbutton属性。
即在主页上:
在“覆盖”主页面属性的页面Page_Load事件上:
this.Form.DefaultButton = this.ibRecalc.ID;
它错误:
‘form1’的DefaultButton必须是IButtonControl类型的控件的ID
我正在使用实现IButtonControl的图像按钮
我可能做错了什么或者解决问题的不同方法的想法?
谢谢
使用UniqueId。 由于您可以拥有多个具有相同服务器标识的服务器控件,即在GridView中,框架需要唯一的id才能匹配。
this.Form.DefaultButton = this.ibRecalc.UniqueID;
您可以尝试使用Panel的“DefaultButton”属性…
将您的按钮或整个页面或div放在asp:Panel中
//开始面板
asp:Panel ID =“pnlOpsCallSummay”runat =“server”DefaultButton =“btnSearch”
…………
//控制您的要求
……….
asp:Button ID =“btnSearch”runat =“server”Text =“Search”
关闭面板
无需覆盖母版页按钮
如果您在登录模板中移动面板: –
然后它将无需代码即可工作。 您可以根据需要设置loginbuttontype =“Image”或链接或按钮。
- 在C#.NET MVC应用程序中执行预定任务
- 如何将IIS应用程序池标识用户区域设置为ApplicationPoolIdentity时,如何设置它
- 在HTML中将HTML内容写入Word文档时出现问题
- InvalidOperationException:无法为“Role”创建DbSet,因为此类型未包含在上下文的模型中
- 事件冒泡和MVP:ASP.NET
- 如何在ASP.Net中将FusionChart导出到图像
- ASP.NET中用户控件和页面的公共基类
- 使用reflection从元数据类中获取属性属性
- SagePay .Net Integration Kit – 返回3dSecureStatus的NOTAVAILABLE值时出错