C# 将处理程序添加到按钮代码后面

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' /&

我正在使用StringBuilder(包含一个按钮)以代码隐藏方式呈现一些html。我也在尝试添加一个处理程序,我想也许并不奇怪它不会触发。我可以用这种方式将事件处理程序包含到按钮中吗

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=“感谢您单击我”;
}

您正在客户端进行渲染,这没有意义。在服务器上单击客户端将无法为您执行此任务。您正在客户端进行渲染,这没有意义。在服务器上单击客户端不会为您完成此任务。将避免此情况。谢谢将使用数据列表,而不是将避免这种情况。谢谢将改为使用数据列表