asp.net 里面如何用JS给服务器端控件赋值

时间:2022-12-01 06:02:10
asp.net 里面如何用JS给服务器端控件赋值,点击服务器端按钮,在按钮处理事件里面要能够取到这个赋的值呢

我用 $('<%=HiddenField1.ClientID %>').value = "wufeng1";

这种方式,提交到服务器端之后,HiddenField1.Value没有值

前端:
<asp:Button Text="ddddd" ID="btnOrderClick" runat="server" class="btnsubmit" OnClientClick="javascript:aaa();"  OnClick="btnOrderClick_Click"/>
    <asp:HiddenField ID="HiddenField1" runat="server" />

 function aaa()
            {
               
               
                $('<%=HiddenField1.ClientID %>').value = "wufeng1";
                document.getElementById('<%=HiddenField1.ClientID %>').value = "wufeng1";

                
            }

点击btnOrderClick按钮时,服务器端按钮处理事件里面获取不到HiddenField1的值

17 个解决方案

#1


http://forums.asp.net/t/1404845.aspx?pass+javascript+value+to+serverside

#2


 document.getElementById('HiddenField1').value = "wufeng1";
这样不行么??

#3


js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做

#4


$("id").val("你想赋的值");
id表示你想赋值的控件ID;
$("HiddenField1").val("wufeng1");
ps:你都是服务器控件干什么还在js中赋值啊
直接在.cs中赋值就可以了吧。HiddenField1.Text="wufeng1";不就可以了么。

#5


按照正常的方式是可以给服务器控件赋值的

#6


貌似打错了
$("#HiddenField1").val("wufeng1");

#7


引用 楼主 heyu1000 的回复:
asp.net 里面如何用JS给服务器端控件赋值,点击服务器端按钮,在按钮处理事件里面要能够取到这个赋的值呢

我用 $('<%=HiddenField1.ClientID %>').value = "wufeng1";

这种方式,提交到服务器端之后,HiddenField1.Value没有值

前端:
<asp:Button Text="ddddd" ID="btnOrderClick" runat="server" class="btnsubmit" OnClientClick="javascript:aaa();"  OnClick="btnOrderClick_Click"/>
    <asp:HiddenField ID="HiddenField1" runat="server" />

 function aaa()
            {
               
               
                 $('<%=HiddenField1.ClientID %>').value = "wufeng1";
                document.getElementById('<%=HiddenField1.ClientID %>').value = "wufeng1";

                
            }

点击btnOrderClick按钮时,服务器端按钮处理事件里面获取不到HiddenField1的值

应该是$('<%=HiddenField1.ClientID %>').val('wufeng1')吧

#8


给服务器控件赋值?直接根据ID赋值就行了。

#9


引用 3 楼 tangulao6575 的回复:
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做


现在用AJAX非常BT,AJAX提交到aspx.cs文件,非要是静态方法才行。不知道有没有办法不用静态方法。

#10


$("#HiddenField1").val("wufeng1"); 少写了个#号

#11


引用 8 楼 u010781074 的回复:
给服务器控件赋值?直接根据ID赋值就行了。

没有吧,你可以用一般处理程序来处理前端Ajax提交过来的请求,不一定非要用aspx.cs来处理

#12


引用 9 楼 heyu1000 的回复:
Quote: 引用 3 楼 tangulao6575 的回复:

js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做


现在用AJAX非常BT,AJAX提交到aspx.cs文件,非要是静态方法才行。不知道有没有办法不用静态方法。

没有吧,你可以用一般处理程序来处理前端Ajax提交过来的请求,不一定非要用aspx.cs来处理

#13


1:页面加载js文件的先后顺序
2:提交到后台看下是否隐藏控件的值是否还存在
3:可以采用异步进行处理

#14


引用 3 楼 tangulao6575 的回复:
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做


你听谁说的通过js给服务器控件赋值   后台获取不到?

document.getElementById('HiddenField1').value = "wufeng1";
$("#HiddenField1").val("wufeng1"); 
这两种都是可行的

#15


按逻辑是应该可以赋值的,调试下,看看是不是在哪里重新赋值了...

#16


遇到了。同样的问题,后来解决了嘛。。

#17


引用 14 楼 yibinlaji 的回复:
Quote: 引用 3 楼 tangulao6575 的回复:

js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做


你听谁说的通过js给服务器控件赋值   后台获取不到?

document.getElementById('HiddenField1').value = "wufeng1";
$("#HiddenField1").val("wufeng1"); 
这两种都是可行的


这个可以。。不懂为什么以前弄老是调不了

#1


http://forums.asp.net/t/1404845.aspx?pass+javascript+value+to+serverside

#2


 document.getElementById('HiddenField1').value = "wufeng1";
这样不行么??

#3


js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做

#4


$("id").val("你想赋的值");
id表示你想赋值的控件ID;
$("HiddenField1").val("wufeng1");
ps:你都是服务器控件干什么还在js中赋值啊
直接在.cs中赋值就可以了吧。HiddenField1.Text="wufeng1";不就可以了么。

#5


按照正常的方式是可以给服务器控件赋值的

#6


貌似打错了
$("#HiddenField1").val("wufeng1");

#7


引用 楼主 heyu1000 的回复:
asp.net 里面如何用JS给服务器端控件赋值,点击服务器端按钮,在按钮处理事件里面要能够取到这个赋的值呢

我用 $('<%=HiddenField1.ClientID %>').value = "wufeng1";

这种方式,提交到服务器端之后,HiddenField1.Value没有值

前端:
<asp:Button Text="ddddd" ID="btnOrderClick" runat="server" class="btnsubmit" OnClientClick="javascript:aaa();"  OnClick="btnOrderClick_Click"/>
    <asp:HiddenField ID="HiddenField1" runat="server" />

 function aaa()
            {
               
               
                 $('<%=HiddenField1.ClientID %>').value = "wufeng1";
                document.getElementById('<%=HiddenField1.ClientID %>').value = "wufeng1";

                
            }

点击btnOrderClick按钮时,服务器端按钮处理事件里面获取不到HiddenField1的值

应该是$('<%=HiddenField1.ClientID %>').val('wufeng1')吧

#8


给服务器控件赋值?直接根据ID赋值就行了。

#9


引用 3 楼 tangulao6575 的回复:
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做


现在用AJAX非常BT,AJAX提交到aspx.cs文件,非要是静态方法才行。不知道有没有办法不用静态方法。

#10


$("#HiddenField1").val("wufeng1"); 少写了个#号

#11


引用 8 楼 u010781074 的回复:
给服务器控件赋值?直接根据ID赋值就行了。

没有吧,你可以用一般处理程序来处理前端Ajax提交过来的请求,不一定非要用aspx.cs来处理

#12


引用 9 楼 heyu1000 的回复:
Quote: 引用 3 楼 tangulao6575 的回复:

js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做


现在用AJAX非常BT,AJAX提交到aspx.cs文件,非要是静态方法才行。不知道有没有办法不用静态方法。

没有吧,你可以用一般处理程序来处理前端Ajax提交过来的请求,不一定非要用aspx.cs来处理

#13


1:页面加载js文件的先后顺序
2:提交到后台看下是否隐藏控件的值是否还存在
3:可以采用异步进行处理

#14


引用 3 楼 tangulao6575 的回复:
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做


你听谁说的通过js给服务器控件赋值   后台获取不到?

document.getElementById('HiddenField1').value = "wufeng1";
$("#HiddenField1").val("wufeng1"); 
这两种都是可行的

#15


按逻辑是应该可以赋值的,调试下,看看是不是在哪里重新赋值了...

#16


遇到了。同样的问题,后来解决了嘛。。

#17


引用 14 楼 yibinlaji 的回复:
Quote: 引用 3 楼 tangulao6575 的回复:

js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做


你听谁说的通过js给服务器控件赋值   后台获取不到?

document.getElementById('HiddenField1').value = "wufeng1";
$("#HiddenField1").val("wufeng1"); 
这两种都是可行的


这个可以。。不懂为什么以前弄老是调不了