我做了一个datagrid的用户控件A,里面有删除,更新,修改,等功能
数据源是在引用这个控件A的界面B里获取的,怎样让我在使用了上述的功能之后,让datagrid重新绑定数据呢。或则说怎么刷新控件A,或则界面B里的数据。

解决方案 »

  1.   

    Page_Load()
    {
       this.DataBind();
       if(!IsPostBack)
       {
       }
    }
      

  2.   

    1楼的,那样写databind(),不是没有数据源了么,那数据就没有了啊
      

  3.   

    tiankj() ( ) 信誉:100    Blog  2006-10-12 13:13:00  得分: 0  
     
     
       在数据源属性的set{}里写
      
     
    ???没明白
      

  4.   

    数据源是在引用这个控件A的界面B里获取的难道你属性不是在Page类下面么?like public DataSet MyDataSet
    {
    get
    {
    }
    set
    {
    }
    }
      

  5.   

    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.DataGrid DataGrid1;
    protected System.Web.UI.WebControls.Button Button1; private DataSet ds; public DataSet MyDataSet
    {
    get
    {
    if(ds!=null)
    return ds;
    else
    {
    string  connectstr = "data source=(local);Initial Catalog=deadshot123;User ID=sa;Password=sa;";
    using(SqlConnection conn=new SqlConnection(connectstr))
    {
    try
    {
    SqlDataAdapter adapter =new SqlDataAdapter("select * from employee",conn);
    ds=new DataSet();
    adapter.Fill(ds);
    return ds;
    }
    catch(Exception ex)
    {
    return null;
    }
    }
    }
    }
    }

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    this.DataBind();
    if(!IsPostBack)
    {
    Response.Write("test");
    }
    }拖一个datagrid1和一个button上去 设置datagrid1的数据源为MyDataSet即可