asp.net获取不到经js修改后的值

1、page_load方法中,给<inputrunat='server'id='aa'name='aa'value=''/>赋值为:aa.Value="3,4,7";2、... 1、page_load方法中,给<input runat='server' id='aa' name='aa' value='' />赋值为:aa.Value = "3,4,7";
2、页面中点击一个按钮,执行js修改该控件的value为:8,5,2,7,3
3、页面中点击另一个按钮,获取该控件修改后的value

问题:不管第二步将value修改为什么,第三步获取到的value值仍然是:3,4,7
展开
 我来答
切啫
2012-09-13 · TA获得超过156个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:126万
展开全部
点这个按钮后,你的页面又重新加载了,这样PAGE_LOAD又会执行下次value的赋值,所以这样值还是一样的,如果要做到你说的要求,你的aa.value语句外面要让其在第一次加载页面的时候执行,使用下面的语句

if(!IsPostBack)
{
aa.Vale="3,4,7";
}
仍然是放在page_load里。这样就会在第一次加载时赋值,当你点按钮时,就会跳开这个重新赋值的语句。
追问
问题解决了,能在问一点吗?

从页面控件的click属性中执行.cs里的函数都会导致页面重载吗?
追答
会的。C#是服务器语言。如果不想页面重新加载的话,还是使用ajax或者纯js进行交互
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
源语梦Hg
推荐于2016-02-21 · TA获得超过521个赞
知道小有建树答主
回答量:670
采纳率:100%
帮助的人:273万
展开全部

js修改后的值.net获取不到可能会有下面的原因引起:

  1. js没有修改成功: 解决办法在浏览器中设置断点看是否设置成功

  2. js修改成功了,但没有提交: 可以在浏览器中捕捉get或post数据包

  3. 如果前面都没问题,那就是.net代码中有问题: 请在.net代码(如Form、ashx等入口代码)中设置断点

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鸣跃几时有
2012-09-13 · TA获得超过182个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:114万
展开全部
你在点击服务器按钮获取aa的值之前页面被重新请求了,也就是aa被重新复制了3,4,7
在page_load方法中增加:

if (!IsPostBack)
{

}
在这里面为aa赋值就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gy93108083
2012-09-13 · TA获得超过283个赞
知道小有建树答主
回答量:665
采纳率:50%
帮助的人:273万
展开全部
这种动作用ajax做不是很好么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式