下面是生成Label和TextBox,但是不知道为什么就是获得不到TextBox里面的值!
public void show(string Topic,string TopicID,string Score)
{
this.Label3.Text=Topic;
this.Label2.Text=Score;
int ti=Convert.ToInt32(TopicID);
string sql,Answe_ID="",rbID="";
sql="select * from Subjective_Answer where TopicID='"+ti+"' and Score=-1 ";
try
{
conn.Open();
SqlCommand sqlcommand=new SqlCommand(sql,conn);
SqlDataReader reader=sqlcommand.ExecuteReader();
int num=1;
while(reader.Read())
{
Answe_ID+=reader["Answe_ID"].ToString()+"~";
Label lb=new Label();
TextBox tb=new TextBox();
lb.Height=10;
lb.Width=500;
tb.Width=50;
tb.ID=Convert.ToString(num);
lb.Text = Convert.ToString(num)+". "+reader["Answer"].ToString();
this.Panel1.Controls.Add(lb);
this.Panel1.Controls.Add(tb);
num++;
}
}
catch(Exception e)
{
}
conn.Close();
}
获得的方法,请各位高手指点一下.
string ans6="";
for(int i=1;i<=50;i++)
{
TextBox list=new TextBox();
list=(TextBox)Panel1.FindControl("tb"+i.ToString());
if(list!=null)
{
ans6+=list.Text+"~";
}
}
this.Label5.Text=ans6;
public void show(string Topic,string TopicID,string Score)
{
this.Label3.Text=Topic;
this.Label2.Text=Score;
int ti=Convert.ToInt32(TopicID);
string sql,Answe_ID="",rbID="";
sql="select * from Subjective_Answer where TopicID='"+ti+"' and Score=-1 ";
try
{
conn.Open();
SqlCommand sqlcommand=new SqlCommand(sql,conn);
SqlDataReader reader=sqlcommand.ExecuteReader();
int num=1;
while(reader.Read())
{
Answe_ID+=reader["Answe_ID"].ToString()+"~";
Label lb=new Label();
TextBox tb=new TextBox();
lb.Height=10;
lb.Width=500;
tb.Width=50;
tb.ID=Convert.ToString(num);
lb.Text = Convert.ToString(num)+". "+reader["Answer"].ToString();
this.Panel1.Controls.Add(lb);
this.Panel1.Controls.Add(tb);
num++;
}
}
catch(Exception e)
{
}
conn.Close();
}
获得的方法,请各位高手指点一下.
string ans6="";
for(int i=1;i<=50;i++)
{
TextBox list=new TextBox();
list=(TextBox)Panel1.FindControl("tb"+i.ToString());
if(list!=null)
{
ans6+=list.Text+"~";
}
}
this.Label5.Text=ans6;
解决方案 »
- asp.net做的网站,在本机运行正常,在服务器上部分汉字显示?号。
- 请教IP的判断问题!
- 想问问VS2005那里面怎么没有DataGrid的列的Cells属性啊 有什么方法才能把他点出来啊``急求~谢谢`!!
- 关于Asp.net页面实例化的问题,理论问题,基础不牢,诚请高手解答。
- 为什么在GridView的字段设置窗体中对字段的属性DataFormatString进行了保留小数点设置,就是没起作用呢
- 200分 恳求大家给我提供一个 既能选择日期,又能选择时间(精确到分)得控件或代码
- (c#)怎样在DataGrid的每一行中添加绑定的下拉菜单?
- 获取TextBox的Left,Top 值 !!( VB.net )
- 怎么利用DropDownList产生这样的select?
- 附件下载问题,出来下载框后不管保存、打开、取消,原来的页面都关闭了,怎么搞?
- 毕业设计遇到的问题,急!感谢大家参与!
- [急...]新手问题:多表查询如何返回一个DataTable?怎么显示到DataGrid中?
Label和TextBox已经生成?
已经从数据库读取出来。.自己也在TextBox写了东西。2楼
tb.ID=Convert.ToString(num);//这里不是设置为数字吗?
NUM为INT的.
list=(TextBox)Panel1.FindControl("tb"+i.ToString());//为什么又加上tb??
那个tb是我原来写的时候加的。.去掉也一样。.
原来在生成的时候有tb.ID="tb"+Convert.ToString(num);3楼。
通过ID??那个ID?
4楼..
show在每次Page_Load时先调用,然后才可以得到textbox的值
一定要再Page_Load时先调用?用按钮不行吗?
list=(TextBox)Panel1.FindControl("tb"+i.ToString());
这一句获得不到...
但是我不知道要怎么改好。
改了好几次都是一样...