我在asp.net 页面的 Panel 容器中自定义TextBox 控件,现在我要接收TextBox里的内容,怎么不都不行,请高手帮我看。这是显示让TextBox 显示在前台页面的代码: //自定义 TextBox 控件
TextBox txtBox = new TextBox(); // 定义txtBox属性
txtBox.BorderStyle = BorderStyle.Groove;
txtBox.Font.Size = 11;
txtBox.Width = 200;
txtBox.Height = 15 //把TextBox 添加的页面 Panel4 容器中
this.Panel4.Controls.Add(txtBox);在后台接收 TextBox 内容: for (int i = 0; i < FilNum; i++)
{
TextBox txtFil=(TextBox)this.Panel4.FindControl( string.Format("txtBox",i .ToString ())); //这个是错的 提示 string TxtAns =txtFil.Text; 没有实列化,但是实列化了也不行。
TextBox txtFil = (TextBox)this.Panel4.Controls[0].FindControl("txtBox" +i .ToString ()); //错误和上面一样, string TxtAns =txtFil.Text;
// 添加答案
this.FilMentAns.Add(TxtAns);
MessageBox.Show(TxtAns.ToString());
}
TextBox txtBox = new TextBox(); // 定义txtBox属性
txtBox.BorderStyle = BorderStyle.Groove;
txtBox.Font.Size = 11;
txtBox.Width = 200;
txtBox.Height = 15 //把TextBox 添加的页面 Panel4 容器中
this.Panel4.Controls.Add(txtBox);在后台接收 TextBox 内容: for (int i = 0; i < FilNum; i++)
{
TextBox txtFil=(TextBox)this.Panel4.FindControl( string.Format("txtBox",i .ToString ())); //这个是错的 提示 string TxtAns =txtFil.Text; 没有实列化,但是实列化了也不行。
TextBox txtFil = (TextBox)this.Panel4.Controls[0].FindControl("txtBox" +i .ToString ()); //错误和上面一样, string TxtAns =txtFil.Text;
// 添加答案
this.FilMentAns.Add(TxtAns);
MessageBox.Show(TxtAns.ToString());
}
解决方案 »
- 请教一个ASP.NET中关于留言板的问题
- google 关键词排名
- asp.net中用Console.WriteLine怎么输不出
- gridview分页后如何实现编辑,删除等功能?
- 類中怎麽訪問用戶控件
- 建立asp.net文件必须放在inetpub\wwwroot文件夹下吗?
- 我想点击某个服务器控件的时候,另一个服务器控件显示出来(原来是隐藏的),可是页面要重新刷一下,滚动条就滚动到起始的位置,这样看起
- VS2013的css编辑其中的属性上哪去了?
- 如何动态设定DATAGRID中的每一列的列宽
- 超有意义的Customer Control的问题(各路高手帮忙啊!)!!!
- ASP数据存储
- 找不到CheckedListBox.SetItemCheckState方法
TextBox txtFil=(TextBox)this.Panel4.FindControl( string.Format("txtBox"));
看行不行
”的代码就必须执行一次。我以前写过一个demo: http://topic.csdn.net/u/20091017/14/59b20718-7852-4827-8fea-f3a68dd83555.html
得到TextBox
,TextBox txtFil=(TextBox)this.Panel4.Controls[this.Panel4.Controls.length-1]
;
TextBox txtBox = new TextBox(); // 定义txtBox属性
txtBox.ID="txtBox0";
txtBox.BorderStyle = BorderStyle.Groove;
txtBox.Font.Size = 11;
txtBox.Width = 200;
txtBox.Height = 15