回 帖 发 新 帖 刷新版面

主题:DataGrid问题

我用.net 2003时写this.BindToDataGrid();时显示BindToDataGrid非默认函数,而我也看到别人有直接用的,怎么回事???
代码如下:
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            String danweiid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
            SqlConnection con=DB.creatConnection();
            SqlCommand cmd=new SqlCommand("delete from 单位名称 where 单位ID='"+danweiid+"'",con);
            con.Open();
            cmd.ExecuteNonQuery();
            this.DataGrid1.DataBind();
                 this.BindToDataGrid();//----显示此处有错误,BindToDataGrid非默认函数?

回复列表 (共3个回复)

沙发

this.BindToDataGrid();删掉

板凳

你所谓的BindToDataGrid()应该是人家自己写的一个函数
DataGrid先指定DataSource
如 DataSet ds=new DataSet();
this.DataGrid1.DataSource=ds.Tables[0];
this.DataGrid1.DataBind();
就可以了

3 楼

public class WebForm1 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DataGrid DataGrid1;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            if(!this.IsPostBack)
            {
                SqlConnection conn=new SqlConnection("Server=.;uid=sa;pwd=;database=Northwind");
                conn.Open();
                SqlDataAdapter da=new SqlDataAdapter("select * from Clerks",conn);
                DataSet ds=new DataSet();
                da.Fill(ds,"Clerks");
                this.DataGrid1.DataSource=ds.Tables["Clerks"];
                this.DataGrid1.DataBind();
                conn.Close();
            }
        }
    }

我来回复

您尚未登录,请登录后再回复。点此登录或注册