private static void AddOneTextBox(HtmlTableRow aRow, string aText, string aId)
{
HtmlTableCell vCell;
aRow.Cells.Add(vCell);
TextBox vEdt = new TextBox();
vCell.Controls.Add(vEdt); vEdt.Text = aText;
vEdt.Id = aId;
}protected void Button1_Click(object sender, EventArgs e)
{
TextBox tb = (TextBox)this.FindControl("edtTest");
if (tb != null || tb.Text == "1")
tb.Text = "1";
}protected void Page_Init(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
//...
AddOneTextBox(vRow, "test1", "edtTest");
}
}我在Page_Init或Page_Load事件中动态添加的组件,如上面的代码.
当单击Button1时,找不到刚才动态创建的控件edtTest,因为页面已重新加载有没有办法处理这种情况,好比是,像设置期一样,动态创建的控件自己保存下来了,
页面重新加载后,(!this.IsPostBack)时动态创建的控件还在上面(包括录入的数据)谢谢了!!!
{
HtmlTableCell vCell;
aRow.Cells.Add(vCell);
TextBox vEdt = new TextBox();
vCell.Controls.Add(vEdt); vEdt.Text = aText;
vEdt.Id = aId;
}protected void Button1_Click(object sender, EventArgs e)
{
TextBox tb = (TextBox)this.FindControl("edtTest");
if (tb != null || tb.Text == "1")
tb.Text = "1";
}protected void Page_Init(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
//...
AddOneTextBox(vRow, "test1", "edtTest");
}
}我在Page_Init或Page_Load事件中动态添加的组件,如上面的代码.
当单击Button1时,找不到刚才动态创建的控件edtTest,因为页面已重新加载有没有办法处理这种情况,好比是,像设置期一样,动态创建的控件自己保存下来了,
页面重新加载后,(!this.IsPostBack)时动态创建的控件还在上面(包括录入的数据)谢谢了!!!
解决方案 »
- 编码问题,请大家指教
- asp.net2.0中Global.asax文件怎么对数据库进行操作呀?
- 更新我的asp.net程序的问题
- 两个DataGrid嵌套显示数据的样式问题
- 微软的IE Web Controls 类库的问题
- 用 Ajax 做一个电子相册
- 请教,我用datalist动态生成<imagebutton>\<label>,怎么写<imagebutton>的onclick事件。
- @@如何做供项目使用的自定义控件?
- function 连接数据库
- ASP.NET ListEditor in C#,这到底是什么一个控件了?效果如何的?
- 淘宝网中的“对比选中的宝贝”,怎么实现?
- 急?关于Response.Write()问题?
所以不能加if (!this.IsPostBack)设计时的控件,已经写入了Html中,动态控件是每次发送到客户端才写入的所以有些麻烦。
主要是 已经 在 动态创建的控件 中手工录入了数据
需要点Button1进行对数据的保存,
所以就 不能 重新加载 呀,有什么办法可以实现呀,
我曾经也遇到这样的问题没解决!
后来没办法只有创建一个数据源用datalist数据帮定做的。