方法结束后动态控件消失

时间:2019-07-05 18:44:31

标签: c# asp.net

我想在单击按钮后获取动态创建的对象的内容,但是好像方法在方法结束后就被放置了

这是我的代码:

此方法由事件触发,并将控件放入div

protected void createObject(object sender, EventArgs e)
{
    TextBox rtb = new TextBox();
    rtb.ID = "rtb";
    rtb.EnableViewState = true;
    div.Controls.Add(rtb);
}

然后我有一个按钮,单击时会触发下一个方法,我想从在上一个方法中创建的控件中获取数据

protected void btnClick(object sender, EventArgs e)
{
    string text = (TextBox)div.FindControl("rtb").Text;
}

(我也尝试了Page.FindControl()并得到相同的结果)

但是,当点击事件被触发时,该控件在页面的控件列表或div上不再可见。 click事件是部分回发,不应影响控件或容器,并且在回发结束之后,仍然可以看到带有单击事件触发之前编写的文本的文本框。

0 个答案:

没有答案