首页 > 学院 > 开发设计 > 正文

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

2019-11-17 01:52:16
字体:
来源:转载
供稿:网友

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");


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表