【发布时间】:2016-12-14 03:40:06
【问题描述】:
我有很多按钮,当用户单击一个时,我希望它使用 ajax 更新标签。
我在我的模板中实现了 ajax,如下所示:
<form runat="server">
<asp:ScriptManager ID="ScriptManagerPull" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div runat="server" id="SiteContent">
</div>
</ContentTemplate>
</asp:UpdatePanel>
</form>
按钮是动态生成的;
foreach (MyDTO myDTO in List) {
Button ButtonPull = new Button();
ButtonPull.Text = "Pull";
ButtonPull.ID = articleDTO.ArticleID.ToString();
ButtonPull.ControlStyle.CssClass = "btn btn-default";
ButtonPull.Click += new EventHandler(Pull_Click);
SiteContent.Controls.Add(ButtonPull);
}
现在的问题是当用户点击按钮时事件没有被调用。这不起作用:
protected void Pull_Click(object sender, EventArgs e) {
// Button button = sender as Button;
LabelTest.Text = "Cool";
}
我该怎么做?
谢谢。
【问题讨论】:
-
您是否在表单中看到浏览器中的动态按钮?
-
是的,我看到了。
-
很抱歉赶上了一些事情。我已经发布了答案。