<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server" visible="True">
<asp:Panel ID="Panel2" runat="server" Height="29px" Width="950px" style="margin-left: 24px">
<asp:Button ID="Button1" runat="server" OnClick="createtb" Text="+" />
</asp:Panel>
</form>
</body>
</html>
代码:动态事件 - ASP.net(无法打印的 “Hello World” 消息)
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button bb = new Button();
bb.Text = "Buttoninpageload";
this.Panel2.Controls.Add(bb);
bb.Click += new EventHandler(bb_Click);
}
protected void bb_Click(object sender, EventArgs e)
{
Response.Write("IN BB_Click");
}
protected void createtb(object sender, EventArgs e)
{
Button bt = new Button();
bt.Text = "buttonincreatetb";
this.Panel2.Controls.Add(bt);
bt.Click += new EventHandler(bt_Click);
}
public void bt_Click(object sender, EventArgs e)
{
Response.Write("Hello world");
}
}
上动态创建ASP.net按钮动态事件;我无法打印“Hello World”消息
请尽快提供一些解决方案。
'Response.Write'不是你认为的那样。它是从服务器到客户端的完整响应(请参阅https://msdn.microsoft.com/zh-cn/library/ms525585(v=vs.90).aspx)。确定您要在哪里打印邮件,在那里创建控件(例如标签),然后使用您的邮件更新控件中的内容 – Jonathan
按钮单击后标签也不会显示@Jonathan –
我没有看到标签您的标记或代码背后。请用标签更新您的代码。它应该工作;) – Jonathan