ASP.NET应用中input按钮后台无法调用ID的解决方案咨询
在ASP.NET后台调用HTML Input按钮ID的方法
问题根源在于你当前的<input>是纯客户端控件,ASP.NET后台无法直接识别,只需给它添加runat="server"属性,将其转为服务器端控件即可。
修改前台Input代码
给input按钮加上runat="server"属性:
<input name="SelectAllButton" type="button" id="SelectAllButton" value="DeSelect All" class="EButton" title="DeSelect All" runat="server" />
后台调用方式
修改后,后台代码可以直接通过ID访问该控件,无需额外设置ID(前台已定义),示例操作:
// 修改按钮显示文本 SelectAllButton.Value = "Select All";
可选:绑定服务器端点击事件
如果需要在后台处理按钮点击逻辑,可以添加OnServerClick属性:
<input name="SelectAllButton" type="button" id="SelectAllButton" value="DeSelect All" class="EButton" title="DeSelect All" runat="server" OnServerClick="SelectAllButton_Click" />
后台对应的事件处理代码:
protected void SelectAllButton_Click(object sender, EventArgs e) { // 编写按钮点击后的业务逻辑 }
内容的提问来源于stack exchange,提问作者LearningTech
相关产品推荐
相关产品推荐

