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 展开
2、页面中点击一个按钮,执行js修改该控件的value为:8,5,2,7,3
3、页面中点击另一个按钮,获取该控件修改后的value
问题:不管第二步将value修改为什么,第三步获取到的value值仍然是:3,4,7 展开
4个回答
展开全部
点这个按钮后,你的页面又重新加载了,这样PAGE_LOAD又会执行下次value的赋值,所以这样值还是一样的,如果要做到你说的要求,你的aa.value语句外面要让其在第一次加载页面的时候执行,使用下面的语句
if(!IsPostBack)
{
aa.Vale="3,4,7";
}
仍然是放在page_load里。这样就会在第一次加载时赋值,当你点按钮时,就会跳开这个重新赋值的语句。
if(!IsPostBack)
{
aa.Vale="3,4,7";
}
仍然是放在page_load里。这样就会在第一次加载时赋值,当你点按钮时,就会跳开这个重新赋值的语句。
追问
问题解决了,能在问一点吗?
从页面控件的click属性中执行.cs里的函数都会导致页面重载吗?
追答
会的。C#是服务器语言。如果不想页面重新加载的话,还是使用ajax或者纯js进行交互
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js修改后的值.net获取不到可能会有下面的原因引起:
js没有修改成功: 解决办法在浏览器中设置断点看是否设置成功
js修改成功了,但没有提交: 可以在浏览器中捕捉get或post数据包
如果前面都没问题,那就是.net代码中有问题: 请在.net代码(如Form、ashx等入口代码)中设置断点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在点击服务器按钮获取aa的值之前页面被重新请求了,也就是aa被重新复制了3,4,7
在page_load方法中增加:
if (!IsPostBack)
{
}
在这里面为aa赋值就可以了
在page_load方法中增加:
if (!IsPostBack)
{
}
在这里面为aa赋值就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种动作用ajax做不是很好么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询