如何将gridview绑定到sqldatasource到我们自己创建的表单

时间:2015-09-09 10:45:53

标签: asp.net

我有一个表单和“添加”按钮。当我点击添加然后我将数据插入数据库,我也有sqldatasource,其中我只指定选择,更新,删除命令。当我在添加按钮上插入数据时,我想自动刷新并填充网格。 我的sqldatasource id是“sqldatasourceDenter”,我在gridview datasourceID =“sqldatasourceDenter”中指定了它。

我试过这个 GridView1.DataSourceID = sqldatasourceDenter; 它给我的错误无法将sqldatasource转换为字符串 我也定义了数据源,但它告诉我两个数据源,datasourceID都无法定义。

我实际上想在我的“添加”按钮上插入数据,然后刷新sqldataSourceDenter以填充网格。

这是我的添加按钮点击事件功能:

..... add_Click(object sender, EventArgs e){
..
.... /* here i have other code*/
.....
        else {

            string dentername = dname.Text.ToString();

            string denteraddress = daddress.Text.ToString();
            string dentercontact = dcontact.Text.ToString();

            //create sql inset query and take to insert query ftn for execution
            string dquery = string.Format("INSERT INTO Denters(D_NIC, D_Name, D_Address, D_Contact) VALUES('{0}','{1}','{2}','{3}')", denternic, dentername, denteraddress, dentercontact);

            InsertIntoDB.InsertQuery(dquery);
            if (InsertIntoDB.count > 0)
            {

                gvDenter.DataSourceID = SqlDataSourceDenter;
                Response.Write("<script>alert('Denter added successfully')</script>");
                InsertIntoDB.count = 0;
                ClearDenterFields();
            }
        }
}

我的aspx代码是:

<asp:SqlDataSource ID="SqlDataSourceDenter" runat="server" ConnectionString="<%$ ConnectionStrings:VehiclesSystemConnectionString2 %>" 
 SelectCommand="SELECT [D_NIC], [D_Name], [D_Address], [D_Contact] FROM [Denters]">
</asp:SqlDataSource>

<asp:GridView ID="gvDenter" Visible="False" DataKeyNames="D_NIC" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSourceDenter" >
</asp:GridView>

0 个答案:

没有答案