asp.net 前台js和后台得到FormView中的控件,以TextBox为例

一、前台js获取FormView中的控件

js得到前端控件的ID,比如TextBox(这里设置其ID为TextBox1),大家都知道,是document.getElementById("<%=TextBox1.ClientID %>"),但是如果控件放到了FormView中,这种就得不到了,而且会报错,提示找不到TextBox1。这种情况下,要得到TextBox的ID,用下面的语句:

document.getElementById('<%=FormView1.FindControl("TextBox1").ClientID %>');就可以找到了。(注:这里的FormView1是FormView的ID)

二、后台获取FormView中的控件

后台调用和前台类似,如下:

TextBox TextBox1 = FormView1.FindControl("TextBox1") as TextBox;

其中FindControl()是在当前的命名容器中搜索带指定 id 参数的服务器控件,为Control类型,as TextBox 是将找到的控件Control转换为需要的类型,本例为TextBox。

也可以使用如下方式:TextBox TextBox1 = (TextBox)FormView1.FindControl("TextBox1");

 

posted on 2014-11-14 13:53  Mr.Chinn  阅读(424)  评论(0编辑  收藏  举报