none
,在我的网站上,使用asp:ImageButton按钮全部都失效??不知道为什么 RRS feed

  • 问题

  • 在我的网站上,使用asp:ImageButton按钮全部都失效,不能点击,不知道为什么?没有什么特别设置这个按钮的
    天涯无限大,飞龙任翱翔
    2010年1月26日 10:03

答案

全部回复

  • 检查是否有验证控件阻止了

    • 已标记为答案 飞一龙 2010年1月26日 10:20
    • 取消答案标记 飞一龙 2010年1月26日 10:20
    2010年1月26日 10:12
  • 请说的具体点,或贴出代码
    • 已标记为答案 飞一龙 2010年1月26日 10:20
    • 取消答案标记 飞一龙 2010年1月26日 10:20
    2010年1月26日 10:12
  • 没有验证控件的,真奇怪,所有页面都是这样
    天涯无限大,飞龙任翱翔
    2010年1月26日 10:21
  • 前台 <li><asp:ImageButton ID="txt_ok" ImageUrl="../images/baomin_b.gif" runat="server" /></li>

    后台       
             this.txt_ok.PostBackUrl = "../order/order.aspx?id=" + dr["apl_id"].ToString();
            this.txt_ok.OnClientClick = Func.booknum(dr["apl_can_rec"].ToString()) == "已满" ? "javascript:alert('人数已满,请选择其他线路');return false;" : "";

    天涯无限大,飞龙任翱翔
    2010年1月26日 10:22
  • 你好!

    可能是这个条件 Func.booknum(dr["apl_can_rec"].ToString()) == "已满"  不满足,没有成功的在客户端注册脚本,你在浏览器中查看源代码看看 click 是否注册有脚本。

    知识改变命运,奋斗成就人生!
    2010年1月27日 2:14
    版主
  • 是所有页面都是这样,原来都是好的
    天涯无限大,飞龙任翱翔
    2010年1月27日 4:02
  • 你看了最终生成的源代码了吗?是否成功的为控件注册了客户端的 onclick 事件。
    知识改变命运,奋斗成就人生!
    2010年1月27日 4:42
    版主
  • <script type="text/javascript"> 
    //<![CDATA[
    var theForm = document.forms['form1'];
    if (!theForm) {
        theForm = document.form1;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
    </script>
     
     
    <script src="/WebSite/WebResource.axd?d=g2oMlysUJKC_52FtXaMbzA2&amp;t=634001221674375000" type="text/javascript"></script>
    -------------------------------------------------------------------------
    
    <li><input type="image" name="txt_ok" id="txt_ok" src="../images/baomin_b.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;txt_ok&quot;, &quot;&quot;, false, &quot;&quot;, &quot;../order/order.aspx?id=10359227&quot;, false, false))" style="border-width:0px;" /></li>
    
    
    应该用注册onclick,但是不知道是否这样是正确的

    天涯无限大,飞龙任翱翔
    2010年1月27日 5:18
  • 代码是没什么问题。请问楼主,点击时不执行js还是不跳转呢?

    2010年1月27日 5:24
  • 不跳转,js可以执行。所有页面使用asp:ImageButton都是这样


    天涯无限大,飞龙任翱翔
    2010年1月27日 5:33

  • 以上的 onclick 信息,与下面代码所产生的 onclick 不同哦。

    this.txt_ok.OnClientClick = Func.booknum(dr["apl_can_rec"].ToString()) == "已满" ? "javascript:alert('人数已满,请选择其他线路');return false;" : "";

    知识改变命运,奋斗成就人生!
    2010年1月27日 5:34
    版主
  • onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;txt_ok&quot;, &quot;&quot;, false, &quot;&quot;, &quot;../order/order.aspx?id=10359227&quot;, false, false))"
    应该有楼主添加的js的。
    2010年1月27日 5:40
  • 前台 <li><asp:ImageButton ID="txt_ok" ImageUrl="../images/baomin_b.gif" runat="server" /></li>
    
    后台       
             this.txt_ok.PostBackUrl = "../order/order.aspx?id=" + dr["apl_id"].ToString();
            this.txt_ok.OnClientClick = Func.booknum(dr["apl_can_rec"].ToString()) == "已满" ? "javascript:alert('人数已满,请选择其他线路');return false;" : "";
    
    
    
    效果页:
    
    <script type="text/javascript"> 
    //<![CDATA[
    var theForm = document.forms['form1'];
    if (!theForm) {
        theForm = document.form1;
    }
    function __doPostBack(eventTarget, eventArgument) {
        if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
            theForm.__EVENTTARGET.value = eventTarget;
            theForm.__EVENTARGUMENT.value = eventArgument;
            theForm.submit();
        }
    }
    //]]>
    </script>
     
     
    <script src="/WebSite/WebResource.axd?d=g2oMlysUJKC_52FtXaMbzA2&amp;t=634001221674375000" type="text/javascript"></script>
    ----------------------------
    
    <li><input type="image" name="txt_ok" id="txt_ok" src="../images/baomin_b.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;txt_ok&quot;, &quot;&quot;, false, &quot;&quot;, &quot;../order/order.aspx?id=10363153&quot;, false, false))" style="border-width:0px;" /></li>
    
    
    
    
    
    
    
    
    2010年1月27日 5:41
  • js我控制掉了,人数不满时,就是没有onclick事件的。只有满了才会有显示。js是正常显示的
    天涯无限大,飞龙任翱翔
    2010年1月27日 5:49
  • 这就是下面条件不成立. 
    Func.booknum(dr["apl_can_rec"].ToString()) == "已满"

    改成下面的方式

    //bool ret = true; // 已满
    bool ret = false; // 已满
    
    if (ret)
    {
        this.ImageButton1.OnClientClick = "alert('人数已满,请选择其他线路');return false;";
    }
    else
    {
        this.ImageButton1.PostBackUrl = "WebForm001.aspx?id=1";     
    }


    知识改变命运,奋斗成就人生!
    2010年1月27日 7:11
    版主
  • 想问下 你点击失效是什么情况  提交后不处理事件 还是提交不起作用
    2010年1月27日 7:27
  • 好了,原来美工在用户控制里加多了一个<form></form>,真着急。谢谢你们了


    天涯无限大,飞龙任翱翔
    2010年1月27日 7:35