正文
asp.net获取页面控件的值,获取页面上控件的值
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
在ASP.NET中,如何在主页面中获得用户控件的变量值或属性值?
1、如果弹出的消息框中不是null,就证明了找到了这个控件,就可以用 document.getElementById(%=WXQControlClientID%).value;获取值了。
2、asp.net有三种传值方式:querystring,就是在浏览器?后面输入的xxx=3&xxxb=4的串。 form传值,就是在页面中写标签,并提交到新页面时带过去的form中的输入域的值。Session方式或者cookie方式。
3、js赋值后其实页面源代码是没有任何变化的。这个在你用js给label赋值以后查看源代码就可以看出。所以在后台是得不到任何值的。你可以在给label赋值的同时将值放进隐藏域,后台读取隐藏控件的值。
4、由上可见,可以通过附加用户控件属性,实现获取值~注:由分步调试,可以观察其Page_Load顺序是:先调用页面的Page_Load(),然后调用用户控件的Page_Load()。
5、Page.FindControl(ID);这个就是用来寻找程序运行时动态生成的控件。而你在程序设计时拖上的控件,它是不找的。必须通过控件的ID来寻找。取到控件后就能取值了,这个就不用说了吧。
6、message.text中的message控件是动态创建的,因为这个名字在现有页面上并不存在,要在运行时才能取得到,所以编译时就会报错了,如果要使用,就得先在页面上找到控件再赋值就可以了FindControl一下。不知道我描述清楚了没有。
asp.net动态控件生成后如何提取值?不知道怎么提值,
思路我们知道一般新增页面最多的就是一大堆文本框让用户输入内容,然后点击保存按钮进行提交将数据持久化到数据库。在点击提交的时候传统方式就是一个一个文本框的读取赋值。
Page.FindControl(ID);这个就是用来寻找程序运行时动态生成的控件。而你在程序设计时拖上的控件,它是不找的。必须通过控件的ID来寻找。取到控件后就能取值了,这个就不用说了吧。
asp.net只允许一个服务器端表单,如果要动态添加表单就得在客户端用script语言添加,将这个表单的action属性设为表单提交到的页面,然后用Request.Form[表单中元素Name];提取相应控件信息。
asp.net中,如何获取javascript设置的控件值?
http://?f=html_input_disabled 主要来说就是Enable=false时候,不会回传,你把上面的disabled=disabled去掉后再次运行就会传值给服务器了。
通过js设置它的值与username相同 然后后台获取隐藏域的值 后台是无法直接获取js动态设置的textbox的值的。
客户端用脚本写个cookie,然后服务器端用request 读取,肯定能获得。
首先,控件的ID到了客户端一般都会变化。我们开发时一般是傻傻的查看源代码,然后用那个生成后的ID。然后,你用的form.Text1形式貌似不是很通用,似乎只是某个浏览器的方言。
document.getElementById(%=WXQControlClientID%);这种方式只是获得了这个控件,但是要取得控件的属性值。
如果你就是不喜欢js来获取的话。那只能将i付给一个runat=\server\的隐藏控件在提交表单后获取该值。
asp.net中获取iframe内另一页面控件的值
alert(window.parent.document.getElementById(Button1).value);/script 以上弹出提示框,显示父页面id为Button1的按钮上的文本。
可以使用如下语法:top //当前框架的顶层窗口 self.top //当前框架的顶层窗口 f.top //框架 f 的顶层窗口 window.top.document.getElementById(HelloInput);使用js获取到,然后赋值到隐藏文本框中,后台取到。
最基本的传值都是在页面地址操作的。例如。map.aspx?id=123456789 。这样您就把“123456789”字符传到map.aspx页面了。然后在map.aspx页面用Request.QueryString(id) 。取得您刚刚的传值。即可。如果需要传多个值。
asp.net编程.用js动态创建的客户端控件,怎么在服务器端获取控件的属性...
http://?f=html_input_disabled 主要来说就是Enable=false时候,不会回传,你把上面的disabled=disabled去掉后再次运行就会传值给服务器了。
说下思路:在页面添加一个hiddenfield 通过js设置它的值与username相同 然后后台获取隐藏域的值 后台是无法直接获取js动态设置的textbox的值的。
document.getElementById(%=WXQControlClientID%);这种方式只是获得了这个控件,但是要取得控件的属性值。
js赋值后其实页面源代码是没有任何变化的。这个在你用js给label赋值以后查看源代码就可以看出。所以在后台是得不到任何值的。你可以在给label赋值的同时将值放进隐藏域,后台读取隐藏控件的值。
你在动态生成时的思路不正确,如果用stringBuilder来拼接生成的话,你在后面是无法取到控件的value。
asp.net获取页面控件的值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于获取页面上控件的值、asp.net获取页面控件的值的信息别忘了在本站进行查找喔。