2012-05-22 64 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