从 gridview 将数据插入/更新到 sql server 数据库时,我收到“对象引用未设置为对象的实例”错误。任何人请帮助。
protected void GridAllStore_RowCommand(object sender, GridViewCommandEventArgs e)
{
storelocatorDataSetTableAdapters.storedbTableAdapter tastoreInsert = new storelocatorDataSetTableAdapters.storedbTableAdapter();
if (e.CommandName.Equals("Insert"))
{
TextBox txtNewName = new TextBox();
TextBox txtNewContact = new TextBox();
TextBox txtNewAddress = new TextBox();
txtNewName = (TextBox)GridAllStore.FooterRow.FindControl("txtNewName");
txtNewContact = (TextBox)GridAllStore.FooterRow.FindControl("txtNewContact");
txtNewAddress = (TextBox)GridAllStore.FooterRow.FindControl("txtNewAddress");
tastore.Insert(txtNewName.Text, txtNewContact.Text, txtNewAddress.Text);
FillGrid();
}
}
这是错误消息:
你调用的对象是空的。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
源错误:
第 107 行:txtNewContact = (TextBox)GridAllStore.FooterRow.FindControl("txtNewContact");
第 108 行:txtNewAddress = (TextBox)GridAllStore.FooterRow.FindControl("txtNewAddress");
第 109 行:tastore.Insert(txtNewName.Text, txtNewContact.Text, txtNewAddress.Text);
第 110 行:FillGrid();
第 111 行:}源文件:C:\Users\DELL\Documents\Visual Studio 2010\Projects\WebApplication1\WebApplication1\AdminPanel.aspx.cs 行:109