<小问题集合>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于是把控件的边框和字的颜色全改成背景色敷衍过去了。
这种办法太笨太无赖,实际上肯定不会采用这么无聊的方案我猜。如果有朋友有做过类似方案欢迎告知。
问题描述:在用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于是把控件的边框和字的颜色全改成背景色敷衍过去了。
这种办法太笨太无赖,实际上肯定不会采用这么无聊的方案我猜。如果有朋友有做过类似方案欢迎告知。
相关文章推荐
- 在ASP.NET页面中链入JS文件时的一些问题
- <转>在 ASP.NET 中执行 URL 重写
- ASP.Net和JS对Cookie的互操作问题
- asp.net 中用JS弹出模态窗口的分页问题
- asp.net问题点集合
- Asp.NET应用thickbox.js传递参数,后台请求不到的问题
- <译>12个asp.net MVC最佳实践
- ASP.NET中JS的地位问题
- 还是编码问题,JS编码与ASP.NET的解码
- ASP.NET母版页引用js引用图片等的[相对路径] 问题
- asp.net初学者必读<1>
- asp.net与js传递中文参数的问题
- asp.net 2005 调用js日历控件的位置偏移问题
- ASP.NET菜鸟进阶-页面间参数传递问题集合 QueryString Session Cookies Application
- asp.net调用js代码乱码的问题
- asp.net中引入外部js文件的中文乱码问题
- 链接js文件编码问题[asp.net 2.0]
- asp.net初学者必读<2>
- js与ASP.NET 中文乱码问题
- js与ASP.NET 中文乱码问题