2012-05-22 65 views
0

我需要帮助在asp.net c#.....我想在运行时编辑动态创建的标签,并希望保持在每一个回传....任何人都可以帮助plzzz。 ...编辑按钮上动态创建的标签点击

protected void btnLabel_Click(object sender, EventArgs e) 
    { 
     int count = 1; 
     if (ViewState["label"] != null) 
     { 
      count += Convert.ToInt32(ViewState["label"]); 

     } 
     Label lbl = new Label(); 
     lbl.ID = "ttl" + count.ToString(); 
     lbl.Text = "Editable label"; 
     Panel1.Controls.Add(lbl); 
     ViewState["label"] = count; 
    } 

回答

0

由于每次刷新页面都会创建标签,因此永远不会有机会保存其视图状态。您需要删除“Label lb = new Label();”行并将该控件添加到.aspx文件中的标记。

<Label id="lbl" runat="server" /> 
+0

但是如何在运行时编辑该标签? –

+0

同样的方式 - lbl.Text =“whatever”;后面的代码应该可以通过它的id访问它。 – McGarnagle