当前位置:编程学习 > C#/ASP.NET >>

求救啊,关于GridView的绑定~~

就是我把绑定的函数bind()放在Page_Load里面,可以绑定成功,但是我想用一个按钮来绑定,bind()放在BUTTON的事件里就不能绑定成功。。谁能帮帮我啊?


代码:

public partial class AdminInventory : System.Web.UI.Page
{
    SqlConnection sqlcon;
    SqlCommand sqlcom;
    string strCon = "Data Source=(local);Database=琴行门店管理系统;Uid=帐号;Pwd=密码";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["职位"].ToString() == "1")
        {
            Labelbh.Text = Session["员工编号"].ToString();
            Labelxm.Text = Session["姓名"].ToString();
            bind();//放这里可以用。。
        }
        else
        {
            Response.Write("<script>alert('您无权访问')</script>");
            Response.Redirect("Default.aspx");
        }
    }


    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string sqlstr = "delete from 商品 where 商品编号='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
        sqlcon = new SqlConnection(strCon);
        sqlcom = new SqlCommand(sqlstr, sqlcon);
        sqlcon.Open();
        sqlcom.ExecuteNonQuery();
        sqlcon.Close();
        bind();
    }

    public void bind()
    {
        string sqlstr = "select * from 商品";
        sqlcon = new SqlConnection(strCon);
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
        DataSet myds = new DataSet();
        sqlcon.Open();
        myda.Fill(myds, "商品");
        GridView1.DataSource = myds;
        GridView1.DataKeyNames = new string[] { "商品编号" };
        GridView1.DataBind();
        sqlcon.Close();
    }


    protected void Button1_Click(object sender, EventArgs e)
    {
        bind();//放在这里用不了。。。
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        Session["姓名"] = null;
        Session["人员编号"] = null;
        Session["职位"] = null;
        Response.Redirect("Default.aspx");
    }
} --------------------编程问答-------------------- protected void Page_Load(object sender, EventArgs e)
  {

if(!IsPostBack)
{
  if (Session["职位"].ToString() == "1")
  {
  Labelbh.Text = Session["员工编号"].ToString();
  Labelxm.Text = Session["姓名"].ToString();
  bind();//放这里可以用。。
  }
  else
  {
  Response.Write("<script>alert('您无权访问')</script>");
  Response.Redirect("Default.aspx");
  }
}
  } --------------------编程问答-------------------- 2L,这样改了还是不行。。点那个按钮还是没反应。。。 --------------------编程问答-------------------- bind()方法 不用public ,要是只在这个CS 里面使用,把public 去掉。void bind()就行。
在bind()方法里,最后加上ds.Clear();
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,