首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

IsPostBack总是false的有关问题

2012-12-15 
IsPostBack总是false的问题我有一个页面时导航菜单加参数打开的,然后操作页面保存信息,为什么点击保存IsPo

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执行
这是为什么?

热点排行