我在 html 表中动态添加了 linkbutton 并添加到 Bootstrap 模态的主体中。 (linkbutton 已编码 linkbutton.click += new eventhandler(Eventclick1);)
但是,当我点击选择时,它不会转到我的函数 Eventclick1
。它只是刷新整个页面。 (它已经在更新面板内)。无论如何,我可以使 select
按钮回传吗? (我不想添加客户端点击功能,如 onclientclick = $('#otherbutton').click();
)
更新
lnk_button.ID = this.ID + "AuditSelectedRow_" + Convert.ToString(l_loop);
lnk_button.Click += new EventHandler(OnAuditRowSelected);
lnk_button.Text = "Select";
WebControl wc_tdSelect = new WebControl(HtmlTextWriterTag.Td);
wc_tdSelect.Controls.Add(lnk_button);
最佳答案
首先确保 Updatepanel 中的自定义 Web 控件在页面生命周期结束时仍然存在。我假设您正在调用一个函数,您正在将 linkbutton 添加到 webcontrol。像这样:
// Custom function Creating link buttons
private void CreateControls() {
// Create your link buttons here.
}
现在尝试在页面预初始化方法中再次调用相同的函数,以确保控件在按钮单击事件时仍然存在。像这样:
//Page Pre Init
protected void Page_PreInit(object sender, EventArgs e)
{
CreateControls();
}
确保您已将 Web 控件添加到 updatepanel 中与上面列出的相同的函数中。这是将 webcontrol 附加到 updatepanel 的示例代码。
yourUpdatePanel.ContentTemplateContainer.Controls.Add(wc_tdSelect);
我相信这次你会得到你想要的结果:)
关于c# - 在 bootstrap 模态主体中动态添加的 asp.net 按钮/链接按钮 webcontrol 不回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30091724/