我正在为我的公司工作一个项目。在那里我遇到了一个问题。因此,我展示了一个我打算做什么和我不能做什么的例子。
在我的 aspx 页面中,我有按钮和占位符。例如
<asp:Button ID = "brnClickme" runat = "server" Text = "Click Me"onclick="brnClickme_Click" />
<asp:PlaceHolder ID = "PH" runat = "server"></asp:PlaceHolder>
在我的 aspc.cs 文件中,我有一个动态控件,比如一个 Label,它会在单击 Button 后更改其值
所以我写了这样的代码
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!";
}
但是在按钮单击事件中,我没有找到标签,因此我无法通过单击更改此动态创建的标签的文本。我知道我犯了一个错误,所以请告诉我我犯了什么错误以及我应该做什么。
提前致谢