有这么一段代码:
HtmlTable table1=new HtmlTable();
this.Controls.Add(table1);
HtmlTableRow row1=new HtmlTableRow();
HtmlTableCell no1=new HtmlTableCell();
no1.ColSpan=1;
row1.Controls.Add(no1);
HtmlTableCell no2=new HtmlTableCell();
no2.ColSpan=1;
row1.Controls.Add(no2);
TextBox box = new TextBox();
box.Text = "0";
no1.Controls.Add(box);在程序里面怎么用Controls[]这种方法引用到box呀。
HtmlTable table1=new HtmlTable();
this.Controls.Add(table1);
HtmlTableRow row1=new HtmlTableRow();
HtmlTableCell no1=new HtmlTableCell();
no1.ColSpan=1;
row1.Controls.Add(no1);
HtmlTableCell no2=new HtmlTableCell();
no2.ColSpan=1;
row1.Controls.Add(no2);
TextBox box = new TextBox();
box.Text = "0";
no1.Controls.Add(box);在程序里面怎么用Controls[]这种方法引用到box呀。
解决方案 »
- 动态生成的SELECT,在页面提交后,怎么样保持SELECT的值是提交前选择的值?
- 非哥来了啊,非哥,对于一个很久打开的网页,如何处理之
- 关于asp.net web程序的奇怪问题
- asp.net图片删除问题
- (高分求救)网站发布到外网后,按钮失效的问题!
- 我绑定了DATAGRID,但只是看到一行(数据表字段)。我用了控件sqlConnection1,sqlDataAdapter1,dataSet11。请问:DATAGRID绑定的实现?
- 再再次提问!
- 关于两个 DropDownList 的连动问题 各位高手帮忙看一下
- ASP.NET静态网页无刷新的另类实现初探
- 一个关于table控件的可视性问题,在线等候!
- 把对象序列化后存到cookie里该怎么做?
- 我想把网页出现的错误在IE里显示出来,请问应该设置?
table1.ID="tt1";
this.Controls.Add(table1);HtmlTable t=(HtmlTable)this.FindControl("tt1");
if(t!=null)
{
Response.Write("ok");
//这里引用table1,比如:
t.InnerHtml=....
}
我是想用Controls[]数组的方式来引用呀
TextBox tb=(TextBox)this.FindControl("TextBox1");
TextBox box = new TextBox();
box.Text = "0";
box.ID = "textBox1";
no1.Controls.Add(box);TextBox tb = (TextBox)no1.FindControl("textBox1");
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace DropText
{ public class DropText : Control, INamingContainer
{ public int Value
{
get
{
this.EnsureChildControls();
return Int32.Parse(((TextBox)this.FindControl("box")).Text);
}
set
{
this.EnsureChildControls();
((TextBox)this.FindControl("box")).Text=value.ToString();
}
} protected override void CreateChildControls()
{ HtmlTable table1=new HtmlTable();
table1.ID="table1";
this.Controls.Add(table1);
HtmlTableRow row1=new HtmlTableRow();
row1.ID="row1";
HtmlTableCell no1=new HtmlTableCell();
no1.ID="no1";
no1.ColSpan=1;
row1.Controls.Add(no1);
HtmlTableCell no2=new HtmlTableCell();
no2.ID="no2";
no2.ColSpan=1;
row1.Controls.Add(no2);
TextBox box = new TextBox();
box.ID="box";
box.Text = "0";
no1.Controls.Add(box);
}
}
}
TextBox box = new TextBox();
box.Text = "0";
box.ID = "textBox1";
no1.Controls.Add(box);TextBox tb = (TextBox)no1.FindControl("textBox1");
你的TextBox是在no1里面
private HtmlTableCell no1;
CreateChildControls()里面改成HtmlTableCell no1=new HtmlTableCell();
-->
no1=new HtmlTableCell();
get
{
this.EnsureChildControls();
return Int32.Parse(((TextBox)no1.FindControl("box")).Text);
}
Dim MyRow As New HtmlTableRow
Dim MyCell As New HtmlTableCell
Dim Box As New TextBox
MyCell.Controls.Add(Box)
Box.ID = "MyText"
MyCell.ColSpan = 1
MyRow.Controls.Add(MyCell)
Table1.Controls.Add(MyRow)
方法一:
DirectCast(Table1.Controls(0).Controls(0).FindControl("MyText"), TextBox).Text = "嘿嘿"
方法二:
DirectCast(Table1.Controls(0).Controls(0).Controls(0), TextBox).Text = "嘿嘿"
加上适当的判断或错误处理。