【发布时间】:2013-05-10 02:43:38
【问题描述】:
我对这篇文章 [1] 有一些疑问:How can i create dynamic button click event on dynamic button?
该解决方案对我不起作用,我动态创建了一个按钮,它位于 asp:table 控制器中。
我尝试将动态元素保存在 Session 中,并将 Session 值分配给 Page_Load 中的对象,但这不起作用。
一些想法
编辑:
...
Button button = new Button();
button.ID = "BtnTag";
button.Text = "Tag generieren";
button.Click += button_TagGenerieren;
tabellenZelle.Controls.Add(button);
Session["table"] = table;
}
public void button_TagGenerieren(object sender, EventArgs e)
{
TableRowCollection tabellenZeilen = qvTabelle.Rows;
for (int i = 0; i < tabellenZeilen.Count; i++)
{
...
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["table"] != null)
{
table = (Table) Session["table"];
Session["table"] = null;
}
}
}
【问题讨论】:
-
为什么要动态创建它?
-
我有一个 asp:panel,它显示在“数据集”的详细信息中,并使用事件动态填充数据
-
我认为你根本不需要使用Session...如果你改变页面的控制结构,它会自动持久化。
-
搞笑的是,Session分配了正确的数据,但是表面上并没有显示出来
-
stackoverflow.com/q/10387856/875454 这也可能对其他人有所帮助