C# 在单击按钮时编辑动态创建的标签
我需要asp.net c#中的帮助…我想在运行时编辑动态创建的标签,并希望在每次回发时都保留在那里…有人可以帮助plzzzC# 在单击按钮时编辑动态创建的标签,c#,asp.net,dynamic,label,edit,C#,Asp.net,Dynamic,Label,Edit,我需要asp.net c#中的帮助…我想在运行时编辑动态创建的标签,并希望在每次回发时都保留在那里…有人可以帮助plzzz protected void btnLabel_Click(object sender, EventArgs e) { int count = 1; if (ViewState["label"] != null) { count += Convert.ToInt32(ViewState[
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;
}
由于标签是在每次页面刷新时创建的,因此它永远没有机会保存其viewstate。您需要删除“Label lb=new Label();”行,并将控件添加到.aspx文件中的标记中
<Label id="lbl" runat="server" />
同样的方法-lbl.Text=“无论什么”;代码隐藏应该可以通过其id访问它。