因为是动态生成的,所以回发以后状态不能保存,如果你需要访问值你需要保证动态生成代码在每次Page_Load的时候执行,或者你这么访问:Request["TextBox1"] :-)
解决方案 »
- 请问这个错误是怎么回事?<authentication mode="Windows" />在Vwd中如何解决呢?
- asp.net Excel录入
- 网站性能优化问题,求教
- [SqlException: 对象名 'news' 无效。]
- EXt使用json创建tree的问题
- **如何动态创建模版列,加载的为用户控件(Web User Control)
- 分页时如何保持某一控件如radioButton的状态
- 这样绑定Datalist后,分页怎么弄啊!!!高手进~~~
- 这种公司该不该辞职.....
- 关与控件radiobuttonlist的问题
- 存储过程得一个问题,在线等,急!!
- 能给我一个用JS实现菜单的例子吗?
用这个应该可以取得页面中的Text/lable
关注啊!
:-)
i have read the article u recommended to me..but it can't solve my problem..because i must create the table according the value of ViewState["totalnum"]...so..how can i deal with it..?
1、用户输入要创建的label的个数。点击按钮,记下此数保存在ViewState["totalnum"]中
2、根据用户的输入动态创建label。
3、用户在动态创建label中填入数值。点击“提交”按钮
4、在“提交”按钮的click事件中获取动态创建的label.text。
问题在于,当用户点击“提交”按钮后,动态创建的label就失效了。那莫我该如何获得用户输入的值哪????
for(int icount=1;icount<=int.Parse(ViewState["totalnum"].ToString());icount++)
{
string sequenceinttext=Request.Form["sequencedataTB"+icount.ToString()].ToString();
sequenceint[icount]=int.Parse(sequenceinttext);
string nameTBtext=Request.Form["nameTB"+icount.ToString()].ToString();
namestr[icount]=nameTBtext;
string ipTBtext=Request.Form["ipTB"+icount.ToString()].ToString();
ipstr[icount] =ipTBtext;
showresultDiv.InnerHtml+="序号:"+sequenceint[icount]+" 名称:"+namestr[icount]+" IP:"+ipstr[icount]+"<br>";
} 其中的Label sequencedataLabel;//测量点序号
改为TextBox sequencedataTB;//测量点序号
因为Label 不能用Request.Form[]方法来引用,引用的话就会返回null。