在ImageButton 的onclick事件中写
Response.Write("<script>window.open('http://www.163.com');</script>"); 
即可

解决方案 »

  1.   

    不是这样呀!我是要动态加链接呀!ImageButton是动态建立的。
    你那样不成了每个图片点击后都进入163。COM吗?
      

  2.   

    9728(吉它蝈子):
       哎,private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
       string s='http://www.163.com';//S你就自己去动态定义吧
       Response.Write("<script>window.open(s);</script>"); 
    }
    这样理解了吧!
      

  3.   

    for(int i=0;i<3;i++)
    {
      ImageButton ibcity=new ImageButton();
    //请问如何在这里加入click链接,比如我要求点击图片后跳至www.163.com
    this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);
    }
    你知道的好象少了点,慢慢来吧!
      

  4.   

    ibcity.Click += new System.EventHandler( this.MyButton_Click );//
    private void MyButton_Click()
    {
    Response.Redirect("页面");
    }
      

  5.   

    问题尚未解决,我是在for{}里面取得参数,要如何把参数传给跳转页面呀
    ,谢谢楼上两上???
      

  6.   

    你ASP会吗?
    例如用 asp1.asp?参数1=参数值
      

  7.   

    #region 景点的风光图片
    ArrayList aPic=view.GetPicturesURL();
    int rowNum = 2;
    int colNum = 3;
    int iCount =aPic.Count;
    int iStart=0;
    for (int i=0;i<rowNum;i++)
    {
    if(iStart>=iCount)
    {
    break;
    }
    else
    {
    TableRow aRow = new TableRow();
    for(int j=0;j<colNum;j++)
    {
    if(iStart>=iCount)
    {
    break;
    }
    else
    {
    TableCell aCell = new TableCell();
    ImageButton ibcity=new ImageButton();
    ibcity.ImageUrl=aPic[iStart].ToString();
    ibcity.Click+=new ImageClickEventHandler(this.ibcity_Click);
    aCell.Controls.Add(ibcity);
    aCell.BorderWidth=1;
    aRow.Cells.Add(aCell);
    iStart++;
    // TableCell aCell = new TableCell();
    // WUCSmallImg SightControl;
    // SightControl = (WUCSmallImg) this.LoadControl("../WUCSmallImg.ascx");
    // SightControl.ImaSmall.ImageUrl=aPic[iStart].ToString();
    // aCell.Controls.Add(SightControl);
    // aCell.BorderWidth=1;
    // aRow.Cells.Add(aCell);
    // iStart++;
    }
    }
    tbima.Rows.Add(aRow);
    }
    }
    #endregion
    private void ibcity_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    Response.Redirect("jumpurl");
    }
      

  8.   

    我不知大家看懂我的意思没,在此先谢谢各位。
    上面修改后仍然有错的代码,错误为:
    类型“ImageButton”的控件“_ctl0”必须放在具有 runat=server 的窗体标记内。而且问题的根本还是没有解决,如下:
    TableCell aCell = new TableCell();
    ImageButton ibcity=new ImageButton();
    ibcity.ImageUrl=aPic[iStart].ToString();
    //在这个地方调用ibcity_Click时我必须把参数jumpurl传递给ibcity_Click
    //我不知如何写
    ibcity.Click+=new ImageClickEventHandler(this.ibcity_Click);
    aCell.Controls.Add(ibcity);
    aCell.BorderWidth=1;
    aRow.Cells.Add(aCell);
    iStart++;
      

  9.   

    我把要实现的功能说一下吧!其实很简单,数据庫放着三张图片的URL,
    我用for循环,把它们显示出来,然后点击可以放大图片。
    for()
    {
      动态建立imagebutton,名ibcity
     给ibcity赋于图片的url
     给ibcity赋于点击后放大的图片路径
    }
      

  10.   

    上面修改后仍然有错的代码,错误为:
    类型“ImageButton”的控件“_ctl0”必须放在具有 runat=server 的窗体标记内。你这个错误,和你开头问的问题,简直是一点关系都没有呀,:(
    <form id="WebForm4" method="post" runat="server">
    看到runat="server"了吗?加上去!最好老实用。NET的IDE来生成窗体
      

  11.   

    呼!我把IMAGEBUTTON放在web用户控件里面,问题解决了,但又出现了新的问题
    ,因为imagebutton必须放在runat=server 的form里面,但一个页面只能有一个
    具有runat=server 的form,那么如果一个页面有两个地方要用到imagebutton的话
    就不行了,这个问题各位大侠想想,我先结贴了。