日期:2014-05-18  浏览次数:20384 次

后台调用js的问题!!!!!!
前台
function check()
{
  if (confirm("确定删除?"))
  {
document.form1.Hidden1.value="1";
return true;
  }
  else
  {
document.form1.Hidden1.value="0";
return true;
  }
}
后台
if (flag=="1")
{
  this.Button1.OnClientClick = "return check()";//调用JS
}
else
{
  //不调用js
}
就是那个js函数是在一次的条件下才会调用,并不是每次onclick时都调用,请大家帮忙!!!!!

------解决方案--------------------
if (flag=="1")
你这段话是放哪里的

试试
else 
{
this.Button1.OnClientClick = "";
}
------解决方案--------------------
Hidden1 服务器端控件?改用<input type="hidden" id="Hidden1" runnat="server" />

------解决方案--------------------
确定是不是第一次点击,比较麻烦的~
如果页面刷新的话,不是很好做~
可以把判断属性放到VIEWSTATE里面~
ViewState["IsFirstClick"] = "1";

然后判断,如果页面刷新就无效了~就算用JS做也一样~
无非是个全局变量的问题~
------解决方案--------------------
你后台POSTBACK,不就等于前台的页面刷新了一次,JS当然无效了~
建议多看看.NET的页面回发机制~
多看看MSDN~