asp.net中 在ASPX页面前台 用JS代码怎样获取用户控件的属性值

asp.net中 在ASPX页面前台 用JS代码怎样获取用户控件的属性值,第1张

documentgetElementById("<%=WXQControl1ClientID%>");

这种方式只是获得了这个控件,但是要取得控件的属性值。例如value,就需要这样写

documentgetElementById("<%=WXQControl1ClientID%>")value;

建议楼主这样做:

var obj=documentgetElementById("<%=WXQControl1ClientID%>");

alert(obj);

如果d出的消息框中不是null,就证明了找到了这个控件,就可以用

documentgetElementById("<%=WXQControl1ClientID%>")value;

获取值了。但是有些属性可能不一样,楼主要获得具体什么属性方式会稍有差异

例如获取display属性,就需要这样

if(!documentgetElementByid("<%=WXQControl1ClientID%>")styledisplay="none")

的方式

遇到这种情况可以通过在当前ASPX页面中添加访问器的方式来实现获取控件ID1、首先在当前页面中申明访问器和添加外部js的引用(注:外部js引用要在访问声明后引用),如下:&lt;script type=text/javascript&gt;function getClientId() { varparaBtn = '&lt;%= Button1ClientID %&gt;'; varparaTxt = '&lt;%= TextBox1ClientID %&gt;';return {Id1:paraBtn,Id2:paraTxt};}&lt;/script&gt;&lt;script type=text/javascript src=commonjs&gt;2接下来就是实现外部js的方法:$(function () {$(#+getClientId()Id1+)change(function () {var value= $(#+getClientId()Id2+)val();

我做了下实例,你看看对比一下

前台 2个button 和 一个 panel

protected void Button1_Click(object sender, EventArgs e)

{

for (int i = 0; i < 3; i++)

{

TextBox t = new TextBox();

tID = stringFormat("newTextBox{0}", i);

Panel1ControlsAdd(t);

}

}

}

protected void Button2_Click(object sender, EventArgs e)

{

string str = RequestForm["newTextBox1"];

ResponseWrite("<script>alert('"+str+"')</script>");

}

我没有采用你的字符串形式来 生成控件,我是new出来后放入panel容器的

希望对你有帮助

1 检查代码是否有错误,如果有错误,及时修改。

2 清理解决方案,重新编译项目。

3 检查aspx页面是否正确指定了自定义控件的引用路径。

4 重启IIS服务器,保证项目可以正常访问。

5 重新启动Visual Studio,重新编译项目。

以上就是关于asp.net中 在ASPX页面前台 用JS代码怎样获取用户控件的属性值全部的内容,包括:asp.net中 在ASPX页面前台 用JS代码怎样获取用户控件的属性值、如何获取ASPX页面的服务端控件ClientID、asp.net中的request.form获取不到控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10150291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存