在C#代码中为btn加入相关属性,并且此控件也取消了EnableViewStatus事件,但仍无效:
this.btn.Attributes["onclick"]="javascript:return window.location.href='photo_view.aspx?id="+strNextID+"';return false;";

解决方案 »

  1.   

    Page.RegisterOnSubmitStatement 方法Page.RegisterOnSubmitStatement("submit","return confirm('Y/N?')" )
      

  2.   

    既然不用回送干吗用服务器控件直接用html控件不就完了
      

  3.   

    this.btn.Attributes.Add("onclick","javascript:window.location.href='photo_view.aspx?id="+strNextID+"';return false;");
      

  4.   

    因为要在后台设置控件的visible等属性,HTML控件不方便。
    另外孟子兄的:
    this.btn.Attributes.Add("onclick","javascript:window.location.href='photo_view.aspx?id="+strNextID+"';return false;");
    其实和上面列出的都是一个效果的。
    现在的情况是,我从生成页面的HTML代码中可以看控件已经加入了onclick事件,但就是无法执行。<input type="image" name="btn_Pre" id="btn_Pre" onclick="javascript:return window.location.href='photo_view.aspx?id=20';return false;" onMouseOver="this.filters.alpha.opacity=80" onMouseOut="this.filters.alpha.opacity=100" src="images/pre.gif" alt="" border="0" style="filter:alpha(opacity=100)" />
      

  5.   

    又试了下,主要是因为生成的HTML代码中<form action="index.aspx">这个在影响结果,但我也设置了return false啊。应该不会触发form 的 action的事件么。
      

  6.   

    总觉的不太可能,加了return false应该就不回发了。
      

  7.   

    下面是纯HTML的代码,大家帮忙试试。input ="image"时,总是触发form的事件<HTML><HEAD></HEAD>
    <BODY bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="GridLayout"><form name="Form1" method="post" action="" id="Form1"><input type="image" src="images/next.gif" onclick="javascript:return window.location.href='photo_view.aspx?id=21';return false;" ><img src=""  onclick="javascript:return window.location.href='photo_view.aspx?id=21';return false;">
    </form></BODY>
    </HTML>
      

  8.   

    this.btn.Attributes.Add("onclick","javascript:window.location.href='photo_view.aspx?id="+strNextID+"';return false;//");
    把这个代码后面的注释掉就行了,asp.net会在追加的事件中自动添加提交的代码,注掉就不会提交了
      

  9.   

    我给出了HTML代码,不可能出现自动添加提交代码的情况了。
      

  10.   

    "javascript:return window.location.href='photo_view.aspx?id=21';return false;event.cancelBubble = true;"
    你这样试下好用不
      

  11.   

    呵,我试出来了,犯了个比较马虎的错误,
    this.btn.Attributes.Add("onclick","javascript:window.location.href='photo_view.aspx?id="+strNextID+"';return false;");这样就OK了。