C# 将处理程序添加到按钮代码后面
我正在使用StringBuilder(包含一个按钮)以代码隐藏方式呈现一些html。我也在尝试添加一个处理程序,我想也许并不奇怪它不会触发。我可以用这种方式将事件处理程序包含到按钮中吗C# 将处理程序添加到按钮代码后面,c#,asp.net,webforms,C#,Asp.net,Webforms,我正在使用StringBuilder(包含一个按钮)以代码隐藏方式呈现一些html。我也在尝试添加一个处理程序,我想也许并不奇怪它不会触发。我可以用这种方式将事件处理程序包含到按钮中吗 sb.Append("<td>"); sb.Append("<input type='button' runat='server' id='butResetPassword' value='Reset Password' onserverclick='butSendEmail_Click' /&
sb.Append("<td>");
sb.Append("<input type='button' runat='server' id='butResetPassword' value='Reset Password' onserverclick='butSendEmail_Click' />");
sb.Append("</td>");
User.InnerHtml = sb.ToString();
我最近回答了你的一个类似问题 除非您有很好的理由在代码隐藏中生成标记,否则请将其分开,否则请坚持使用经典的ASP 你可以做: 标记:
<asp:Button runat="server" id="butResetPassword" OnClick="butSendEmail_Click" />
编辑*如果您只需要显示确认消息,而不与任何数据或控件交互,则可以将按钮绑定到js函数,将服务器上的onclick
更改为onclick
:
<input type='button' runat='server' id='butResetPassword' value='Reset Password' onclick='butSendEmail_Click' />
然后让一些js来处理这个问题:
<script type="text/javascript">
function butSendEmail_Click() {
alert("Thanks for clicking me");
//Or set the labels text
var elem = document.getElementById("labTester");
elem.InnerHtml = "Thanks for clicking me";
}
</script>
函数butsendmail_Click(){
提醒(“谢谢点击我”);
//或设置标签文本
var elem=document.getElementById(“labTester”);
elem.InnerHtml=“感谢您单击我”;
}
我最近回答了你的一个类似问题
除非您有很好的理由在代码隐藏中生成标记,否则请将其分开,否则请坚持使用经典的ASP
你可以做:
标记:
<asp:Button runat="server" id="butResetPassword" OnClick="butSendEmail_Click" />
编辑*如果您只需要显示确认消息,而不与任何数据或控件交互,则可以将按钮绑定到js函数,将服务器上的onclick
更改为onclick
:
<input type='button' runat='server' id='butResetPassword' value='Reset Password' onclick='butSendEmail_Click' />
然后让一些js来处理这个问题:
<script type="text/javascript">
function butSendEmail_Click() {
alert("Thanks for clicking me");
//Or set the labels text
var elem = document.getElementById("labTester");
elem.InnerHtml = "Thanks for clicking me";
}
</script>
函数butsendmail_Click(){
提醒(“谢谢点击我”);
//或设置标签文本
var elem=document.getElementById(“labTester”);
elem.InnerHtml=“感谢您单击我”;
}
您正在客户端进行渲染,这没有意义。在服务器上单击客户端将无法为您执行此任务。您正在客户端进行渲染,这没有意义。在服务器上单击客户端不会为您完成此任务。将避免此情况。谢谢将使用数据列表,而不是将避免这种情况。谢谢将改为使用数据列表