www.rtmj.net > Asp.nEt 中后台获取通过JS 赋给控件的值

Asp.nEt 中后台获取通过JS 赋给控件的值

用Ajax+WebService技术进行该类型操作 第一步:导入jQuery包. 第二部:调用jQuery封装Ajax(jQuery.post) 第三部:设置Ajax参数(url参数为自己写的webservices中方法路径,参数名两边必须一致) 第四步:直接在webservices对参数进行取值或者赋值等操作

下面是一个例子 http://www.w3school.com.cn/tiy/t.asp?f=html_input_disabled主要来说就是Enable="false"时候,不会回传,你把上面的disabled="disabled"去掉后再次运行就会传值给服务器了.这是Textbox 微软去Text的源码,对于TextBox

用ajax+webservice技术进行该类型操作 第一步:导入jquery包. 第二部:调用jquery封装ajax(jquery.post) 第三部:设置ajax参数(url参数为自己写的webservices中方法路径,参数名两边必须一致) 第四步:直接在webservices对参数进行取值或者赋值等操作

我这是2005和2003的写法,2008我想应该也一样的用web控件<asp:HiddenField ID="hideValue" runat="server" />或html控件<input id="hideValue" type="hidden" runat="server" />这两个控件在页面上是显示不出来的,称之为隐藏域然后用JS操作他们的值document.getElementById("hideValue").value = "给隐藏域值";然后CS文件可以直接获得string s = this.hideValue.value;操作起来跟asp:textbox 一样的,只是隐藏域在页面上看不到而已(不会影响排版的)

1. 在运行时,后台是无法获取前端的值的.因为asp.net是先运行后端的代码,然后生成对应的html代码,输出带浏览器.2. 在提交时,是可以后台获取前端的值的.一般借助隐藏域,将值藏在隐藏域里面,一起提交.

不用runat="server"的话,在后台代码可以这样写:Request.Form["txtName"].ToString();就可以获得输入框的值了.因为你的输入框是HTML的,加了runat="server"就是服务器控件了,那还不如干脆用VS提供的textbox控件呢,所以别做这种四不像的事

后台是不能得知前台的控件的,只能用传送的方式. 最好的方式就是前台写上javascript脚本,循环得到这些值,然后赋给某个控件(隐藏控件也行),然后后台只获取,veicva

后台是无法直接获取JS给文本框赋的值的,比较常用的方法是在页面添加一个hiddenfield,通过js设置它的值与给文本框赋的值相同然后后台获取隐藏域的值

if (!IsPostBack) {id.Value="初始值";}在后台page_load事件里赋过值的时候按照上面的方式写,后台获取id.Value就是正确的

js 可以用document.getElementById()例如

相关搜索:

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com