2010-04-16 153 views
0

我有下面的代码运行作为我对我的自定义按钮ASP.Net属性的OnClientClick的一部分....ASP.Net IE6禁用按钮

function clickOnce(btnSubmit) { 
    if (typeof(Page_ClientValidate) == 'function') { 
     if (! Page_ClientValidate()) { 
      return false; 
     } 
    }  
    btnSubmit.disabled = true;   
} 

还有就是页面上的验证。

  • 如果给定的文本框为空,那么验证器不会激活问题。
  • 如果填充了给定的文本框,则此按钮将禁用,但不会发生回发。

所呈现标记看起来像这样...

<input type="submit" name="TestButton" value="Test Button" onclick="clickOnce(this);WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;TestButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="TestButton" class="euva-button-decorated" /> 

这很好地工作在Firefox,但不是在IE6。它几乎像按钮被禁用后,它不会运行回发的JavaScript。

欢迎任何想法。

编辑:我已经尝试从函数返回true。

回答

0

(PS:我想补充这是对你的问题发表评论,但我找不到相应的按钮,添加作为回答。)

得到回传一次后,检查onclick="..."在呈现的HTML。它是否匹配你写的东西?