protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton imgbutton = sender as ImageButton;
        if (imgbutton.ImageUrl == "~/image/wr.gif")
        {
            imgbutton.ImageUrl = "~/image/wr1.gif";
            string mystr = "Data Source=zdxs;Initial Catalog=htoa;User ID=sa;Password=0";
            SqlConnection myconn = new SqlConnection(mystr);
            string sql = "select * from task_view order by Responsible_person asc";
            myconn.Open();
            SqlDataAdapter da = new SqlDataAdapter(sql, myconn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            gvData.DataSource = ds.Tables[0];
            gvData.DataBind();
            myconn.Close();
            
        }
        else if (imgbutton.ImageUrl == "~/image/wr1.gif")
        {
            imgbutton.ImageUrl = "~/image/wr2.gif";
            string mystr = "Data Source=zdxs;Initial Catalog=htoa;User ID=sa;Password=0";
            SqlConnection myconn = new SqlConnection(mystr);
            string sql = "select * from task_view order by Responsible_person desc";
            myconn.Open();
            SqlDataAdapter da = new SqlDataAdapter(sql, myconn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            gvData.DataSource = ds.Tables[0];
            gvData.DataBind();
            myconn.Close();
            
        }
        else if (imgbutton.ImageUrl == "~/image/wr2.gif")
        {
            imgbutton.ImageUrl = "~/image/wr.gif";
            string mystr = "Data Source=zdxs;Initial Catalog=htoa;User ID=sa;Password=0";
            SqlConnection myconn = new SqlConnection(mystr);
            string sql = "select * from task_view";
            myconn.Open();
            SqlDataAdapter da = new SqlDataAdapter(sql, myconn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            gvData.DataSource = ds.Tables[0];
            gvData.DataBind();
            myconn.Close();
        }
    }
这段代码不知哪里出错了,点击图片时 图片不发生变化
当写成下面这样子时,可以运行
 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton imgbutton = sender as ImageButton;
        if (imgbutton.ImageUrl == "~/image/wr.gif")
        {
            imgbutton.ImageUrl = "~/image/wr1.gif";
           
        }
        else if (imgbutton.ImageUrl == "~/image/wr1.gif")
        {
            imgbutton.ImageUrl = "~/image/wr2.gif";
           
        }
        else if (imgbutton.ImageUrl == "~/image/wr2.gif")
        {
            imgbutton.ImageUrl = "~/image/wr.gif";
            
        }
    }
我想在点击图片时,图片发生变化 而且实现对数据的排序

解决方案 »

  1.   

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
      {
    string mystr = "Data Source=zdxs;Initial Catalog=htoa;User ID=sa;Password=0";
      SqlConnection myconn = new SqlConnection(mystr);
     myconn.Open();
      ImageButton imgbutton = sender as ImageButton;
    try{ 
     if (imgbutton.ImageUrl == "~/image/wr.gif")
      {
      imgbutton.ImageUrl = "~/image/wr1.gif";
      string sql = "select * from task_view order by Responsible_person asc";
      SqlDataAdapter da = new SqlDataAdapter(sql, myconn);
      DataSet ds = new DataSet();
      da.Fill(ds);
      gvData.DataSource = ds.Tables[0];
      gvData.DataBind();
      myconn.Close();
       
      }
      else if (imgbutton.ImageUrl == "~/image/wr1.gif")
      {
      imgbutton.ImageUrl = "~/image/wr2.gif";
      string sql = "select * from task_view order by Responsible_person desc";
      SqlDataAdapter da = new SqlDataAdapter(sql, myconn);
      DataSet ds = new DataSet();
      da.Fill(ds);
      gvData.DataSource = ds.Tables[0];
      gvData.DataBind();
       
      }
      else if (imgbutton.ImageUrl == "~/image/wr2.gif")
      {
      imgbutton.ImageUrl = "~/image/wr.gif";
      string sql = "select * from task_view";
      SqlDataAdapter da = new SqlDataAdapter(sql, myconn);
      DataSet ds = new DataSet();
      da.Fill(ds);
      gvData.DataSource = ds.Tables[0];
      gvData.DataBind();
      }
      }
    }catch{
    处理异常
    }finally{
      myconn.Close();
    }
    试试
      

  2.   

    if
    {
    /..........
    return;
    }
    else if
    {
    ..........
    return;
    }
    else
    {
    return;
    }