===问号1:===
---aspx------ 
<asp:DataList ID="DataList1" runat="server" RepeatColumns="4" ShowFooter="False" ShowHeader="False" Width="582px" CellPadding="5">中有有如下代码: <asp:Panel ID ="Panel7" runat ="server"> 
<asp:ImageButton  Width="108px" Height ="88px"  
runat ="server" ID ="ImageButton01"  
ImageUrl =' <%#"upload/"+DataBinder.Eval(Container.DataItem,"img") %>' 
PostBackUrl='product_view.aspx?ID= <%#  DataBinder.Eval(Container.DataItem,"id")%>' 
OnClick ="ImageButton_click" /> 
</asp:panel> <asp:Panel ID ="Panel8" runat ="server">5555555555 </asp:panel> ----cs----- protected void ImageButton_click(Object sender, EventArgs e) 
    { 
        Panel7.Visible = false; 
        panel8.Visible = true; 
    } ----运行结果-------- 
点击没反应,我将PostBackUrl一项去掉也一样,我实在是不知道怎么办了,不管我怎么鞭打它就是不执行ImageButton_click 
希望高手指点,先谢谢了
====问号2:====
product_view.aspx?ID= <%#  DataBinder.Eval(Container.DataItem,"id")%> 
我想将上面一行在.aspx中的ID的值放到.cs如下面的语句中,将'" + Request["id"] + "'换掉,又应该怎么办呢?谢谢各位了: 
string strSel = "select * from product where class1='" + Request["id"] + "' order by clng(order1) asc"; 

解决方案 »

  1.   

    protected virtual void OnClick (ImageClickEventArgs e )
      

  2.   

    <form   runat="server">   
      <asp:ImageButton   id="ib"   runat="server"   ImageUrl="http://www.csdn.net/images/csdn.gif"   />  
      </form>   
      <script   language="C#"   runat="server">   
      void   Page_Load()   
      {   
          ib.Attributes["onclick"]   =   "javascript:return   false;";   
      }   
      </script>
    如果有这样的代码return   false就不会有反应
      

  3.   

    你这些控件有没有放在Form标记里面?没有 的话肯定是雷打不动。。
      

  4.   

    --------------------------
    是在form标记里面的了,我在另一新页(移出DataList控件)去试又可以触发onclick的,问题应该就出在DataList里的吧,网上很多贴子对DataList事件问题都没很好的解决的。
    ===新页码如下:===
    --.aspx---
    <form id="form1" runat="server">
      <asp:ImageButton  Width="108px" Height ="88px"  runat ="server" 
    ID ="ImageButton02"  OnClick ="dv_click" /> 
        <div runat="server" id="dv" visible ="true" align="center">5555
        </div>
        <div id="dv12">6666666666</div>
        </form>
    -----.cs------
    protected  void dv_click(object sender, EventArgs e)
        {
            dv.Visible = false;
        }
    以上是有效,正确的