您的位置:首页 > 编程语言 > ASP

<小问题集合>asp.net与js传值问题

2016-11-18 12:40 239 查看
发生背景:前段时间做了个课设涉及到的问题,今天刚好增加一个“小问题集合”就拿来分享下。

问题描述:在用asp.net控件存取了从后台获得的值后,用js通过document.getelementbyid获取不到控件。

(ps:js获得asp.net控件值方法var 变量= document.getElementById("<%=控件.ClientID%>").value ;)

问题解决:注意以下几点:

1、ClientID必备,因为生成的网页的控件id会自动加上客户端ID。

2、通常用textbox控件来实现这个方法,label控件不可这样使用。

3、控件的visable属性设置为True,不然js获取不到。

4、控件需放再js代码之前,不然获取不到。

附:知其然不知其所以然肯定不好,经验之谈只是为了临时解决问题。

我做的网页的情况是这样,调用了echarts的包,然后js需要我从数据库读取的数据作为参数值,于是我找了半天资料发现只能通过asp.net在pageload时先加载数据(asp.net是服务端,js是客户端的事,服务端总是先处理),然后js再在前台获取pageload后的值。因为visable不能设为False于是把控件的边框和字的颜色全改成背景色敷衍过去了。

这种办法太笨太无赖,实际上肯定不会采用这么无聊的方案我猜。如果有朋友有做过类似方案欢迎告知。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: