我有一个表单和“添加”按钮。当我点击添加然后我将数据插入数据库,我也有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>