[英]Programatically added HTML Button - OnServerClick doesn't work
Default.aspx的:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html>
<head>
<title>Test Case</title>
</head>
<body>
<div id="testdiv" runat="server"></div>
</body>
</html>
Default.aspx.cs:
using System;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
testdiv.InnerHtml = "<input type=\"button\" runat=\"server\" OnServerClick=\"Test_Click\"/>";
}
protected void Test_Click(object sender, EventArgs e)
{
testdiv.InnerHtml = "REGISTERED CLICK!";
}
}
我希望单击该按钮时在服务器上运行Test_Click
,但不Test_Click
。
我尝试将其放在服务器端的形式,但仍然无法正常工作。
尝试这种方式
protected void Page_Load(object sender, EventArgs e)
{
var button = new Button {ID = "Button1", Text = "Test Button"};
button.Click += button_Click;
PlaceHolder1.Controls.Add(button);
}
private void button_Click(object sender, EventArgs e)
{
testdiv.InnerHtml = "Button1 is clicked";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.