【发布时间】:2013-10-22 23:04:32
【问题描述】:
我正在为我的公司开展一个项目。在那里我遇到了一个问题。因此,我将展示一个示例,说明我打算做什么以及我不能做什么。
在我的 aspx 页面中,我有按钮和占位符。例如
<asp:Button ID = "brnClickme" runat = "server" Text = "Click Me"onclick="brnClickme_Click" />
<asp:PlaceHolder ID = "PH" runat = "server"></asp:PlaceHolder>
在我的 aspc.cs 文件中,我有一个动态控件,比如一个标签,它会在单击按钮后更改其值
所以我写了这样的代码
protected void Page_Init(object sender, EventArgs e)
{
Label label = new Label();
label.Text = "I am in the Place holder";
PH.Controls.Add(label);
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void brnClickme_Click(object sender, EventArgs e)
{
Label label = (Label)FindControl("label");
label.Text = "After Click I am changed!";
}
但在按钮单击事件中,我没有找到标签,因此我无法通过单击更改此动态创建的标签的文本。我知道我犯了一个错误,所以请告诉我我犯了什么错误以及我应该怎么做。
提前致谢
【问题讨论】:
-
您尝试在 FindControl("ID") 之后添加标签 ID? label.ID = "识别"; FindControl("识别").
标签: c# asp.net asp.net-placeholder