IsPostBack总是false的问题
我有一个页面时导航菜单加参数打开的,然后操作页面保存信息,为什么点击保存IsPostBack总是false,而且不会执行保存的方法?这是为什么呀!
[最优解释]
应该和脚本没什么问题
再把这句ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", script); 删掉看看
[其他解释]
先案件重演...在一步一步的进入...
[其他解释]
保存按纽是普通的按纽吗?
[其他解释]
不是 是服务器控件
[其他解释]
你的按钮如果是前台按钮(没有runat='server')那肯定不会触发啦。
[其他解释]
<asp:Button?
[其他解释]
你把你的代码贴出来看看
[其他解释]
浏览器缓存问题。
我猜的,我遇到过这种情况,具体可以贴个代码来看看
[其他解释]
没有代码无法评断.
[其他解释]
<div style=" width:740px; text-align:center;"><asp:Button ID="btnsave" runat="server" OnClientClick="return check()" Text=" 保 存 "
onclick="btnsave_Click" /></div>
[其他解释]
不是吧,我遇到的问题比楼主的更妖怪
linkbotton 事件 在 IE 和火狐下都可以执行 偏偏在谷歌 和苹果 浏览下不执行
[其他解释]
页面有提交成功么?还是check中返回了?
[其他解释]
check() 方法返回 false 了 ,不执行onclick事件
[其他解释]
onclick="btnsave_Click"
贴这个事件下的代码
[其他解释]
我在后台代码的pageload方法里使用了
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", script);
这个方法会不会吧ispostback的值改变
[其他解释]
你把 这句代码 OnClientClick="return check()" 删点 测试下
[其他解释]
check() 返回的是true
提交成功了 测试 IsPostBack 总是false
[其他解释]
OnClientClick="return check()"
这里check()返回的是false吧,所以服务器端代码没有执行,页面没有进行PostBack
[其他解释]
我把 OnClientClick="return check()" 去掉了
还是一样的 isPostBack =false
[其他解释]
1.楼主调试的时候,是否已经引起页面提交了?
2.楼主的页面是否设置了缓存?
楼主怀疑是不是js改变了postback,为什么不去掉调试一下便知
[其他解释]
经过测试 发现是ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", script); 后台这句代码的问题 这句代码是放在if(!ispostback){
...
}的 为什么会有这样的情况,该怎么解决。
[其他解释]
要不先将OnClientClick的事件去掉试一下啊
------其他解决方案--------------------
仅仅只是控制页面上控件不可以而已
[其他解释]
你在脚本中做了什么事?
[其他解释]
贴出来看看
.
[其他解释]
不可用
[其他解释]
function vireblcon(name) {
var o = document.forms[0].elements
for (i = 0; i < o.length; i++) {
o[i].disabled = true
if (o[i].id == (name + "1")
[其他解释]
MARK
[其他解释]
o[i].id == (name + "3")
[其他解释]
o[i].id == (name + "2")
[其他解释]
o[i].id == (name + "4"))
o[i].disabled = false;
if (o[i].id == "btnsave")
o[i].disabled = false;
}
}
[其他解释]
ding
[其他解释]
如果是true,他给你加了<script>标签,加上你原来的就两层了,脚本出问题了,所以不会执行。
[其他解释]
ding
[其他解释]
你把很多元素都禁用了值取不到,尤其是viewsatete几个hidden .
当然不会触发事件了。
[其他解释]
ClientScript.RegisterStartupScript(this.GetType(), "myscript", script,false);
方法里的最后一个参数 如果是true, ispostback的值就会是true ,但是js没有执行
如果参数是false ,ispostback的值就会是false,js执行
这是为什么?