Asp.Net Datagrid视图未在新插入时更新

时间:2013-09-28 05:21:00

标签: asp.net datagrid

好了标题解释了这一切所以这里是我到目前为止使用的代码

public partial class data : System.Web.UI.Page
{
    System.Data.SqlClient.SqlConnection con3;
    System.Data.SqlClient.SqlDataAdapter da;
    DataSet ds1;
    DataTable dt;
    string cs = System.Configuration.ConfigurationManager.ConnectionStrings["connect"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        con3 = new System.Data.SqlClient.SqlConnection();
        con3.ConnectionString="Data Source=localhost; initial catalog=test;user id=xx;password=xxxx;";
        con3.Open();
        ds1 = new DataSet();
        SqlCommand cmd3 = new SqlCommand();
        cmd3.CommandType = CommandType.StoredProcedure;
        cmd3.CommandText = "selectdata";
        cmd3.Connection = con3;
        da = new SqlDataAdapter (cmd3);
        da.Fill(ds1, "abc");
        con3.Close();
        dt = new DataTable();
        dt = ds1.Tables[0];
        GridView1.DataSource = dt;
        GridView1.DataBind();

存储过程

Create PROCEDURE [dbo].[selectdata] 
AS
BEGIN
    select * from data
END

我搜索了堆栈溢出&在谷歌搜索但没有发生任何事情。 我试图在数据绑定后关闭连接,定义一个新的数据集&再次创建表格&更多请帮助

2 个答案:

答案 0 :(得分:0)

尝试在插入后重新加载页面。

答案 1 :(得分:0)

上面的答案只是刷新页面,所以在我看来它应该是

1 - >定义一个功能&绑定数据,如

private void bind_data()
    {
        ASPxGridLookup2.DataSource = dt_employee;
        ASPxGridLookup2.DataBind();
        ASPxGridLookup3.DataSource = dt_attendance;
        ASPxGridLookup3.DataBind();
        ASPxGridView1.DataSource = dt_attendance;
        ASPxGridView1.DataBind();
    }

2 - >无论何时需要刷新数据网格,例如在插入后立即调用此函数

obj2.insertion();
       bind_data();