我用 $('<%=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";不就可以了么。
id表示你想赋值的控件ID;
$("HiddenField1").val("wufeng1");
ps:你都是服务器控件干什么还在js中赋值啊
直接在.cs中赋值就可以了吧。HiddenField1.Text="wufeng1";不就可以了么。
#5
按照正常的方式是可以给服务器控件赋值的
#6
貌似打错了
$("#HiddenField1").val("wufeng1");
$("#HiddenField1").val("wufeng1");
#7
应该是$('<%=HiddenField1.ClientID %>').val('wufeng1')吧
#8
给服务器控件赋值?直接根据ID赋值就行了。
#9
现在用AJAX非常BT,AJAX提交到aspx.cs文件,非要是静态方法才行。不知道有没有办法不用静态方法。
#10
$("#HiddenField1").val("wufeng1"); 少写了个#号
#11
没有吧,你可以用一般处理程序来处理前端Ajax提交过来的请求,不一定非要用aspx.cs来处理
#12
没有吧,你可以用一般处理程序来处理前端Ajax提交过来的请求,不一定非要用aspx.cs来处理
#13
1:页面加载js文件的先后顺序
2:提交到后台看下是否隐藏控件的值是否还存在
3:可以采用异步进行处理
2:提交到后台看下是否隐藏控件的值是否还存在
3:可以采用异步进行处理
#14
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做
你听谁说的通过js给服务器控件赋值 后台获取不到?
document.getElementById('HiddenField1').value = "wufeng1";
$("#HiddenField1").val("wufeng1");
这两种都是可行的
#15
按逻辑是应该可以赋值的,调试下,看看是不是在哪里重新赋值了...
#16
遇到了。同样的问题,后来解决了嘛。。
#17
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";不就可以了么。
id表示你想赋值的控件ID;
$("HiddenField1").val("wufeng1");
ps:你都是服务器控件干什么还在js中赋值啊
直接在.cs中赋值就可以了吧。HiddenField1.Text="wufeng1";不就可以了么。
#5
按照正常的方式是可以给服务器控件赋值的
#6
貌似打错了
$("#HiddenField1").val("wufeng1");
$("#HiddenField1").val("wufeng1");
#7
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
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做
现在用AJAX非常BT,AJAX提交到aspx.cs文件,非要是静态方法才行。不知道有没有办法不用静态方法。
#10
$("#HiddenField1").val("wufeng1"); 少写了个#号
#11
给服务器控件赋值?直接根据ID赋值就行了。
没有吧,你可以用一般处理程序来处理前端Ajax提交过来的请求,不一定非要用aspx.cs来处理
#12
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做
现在用AJAX非常BT,AJAX提交到aspx.cs文件,非要是静态方法才行。不知道有没有办法不用静态方法。
没有吧,你可以用一般处理程序来处理前端Ajax提交过来的请求,不一定非要用aspx.cs来处理
#13
1:页面加载js文件的先后顺序
2:提交到后台看下是否隐藏控件的值是否还存在
3:可以采用异步进行处理
2:提交到后台看下是否隐藏控件的值是否还存在
3:可以采用异步进行处理
#14
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做
你听谁说的通过js给服务器控件赋值 后台获取不到?
document.getElementById('HiddenField1').value = "wufeng1";
$("#HiddenField1").val("wufeng1");
这两种都是可行的
#15
按逻辑是应该可以赋值的,调试下,看看是不是在哪里重新赋值了...
#16
遇到了。同样的问题,后来解决了嘛。。
#17
js在前端给服务器控件赋值,那是客户端的,后台是获取不到的,你可以用ajax去做
你听谁说的通过js给服务器控件赋值 后台获取不到?
document.getElementById('HiddenField1').value = "wufeng1";
$("#HiddenField1").val("wufeng1");
这两种都是可行的
这个可以。。不懂为什么以前弄老是调不了