主题:GridView的一个问题``实在解决不了了!!!!!!
前台代码:
<asp:GridView ID="dgd_orderstate" runat="server" AllowPaging="True" AutoGenerateColumns="False"
Width="488px" DataKeyNames="OID" OnRowUpdating="GridView_Update" OnRowEditing="GridView_Edit" OnRowCancelingEdit="GridView_Cancel" OnRowDeleting="GridView_Delete" OnPageIndexChanging="GridView_Page">
<Columns>
<asp:BoundField DataField="oid" HeaderText="定单号" ReadOnly="True" />
<asp:BoundField DataField="bname" HeaderText="书号" ReadOnly="True" />
<asp:BoundField DataField="bauthor" HeaderText="作者" ReadOnly="True" />
<asp:BoundField DataField="nowprice" HeaderText="现价" ReadOnly="True" />
.......省略.........
后台一部分代码:
public void GridView_Update(Object sender, GridViewUpdateEventArgs E )
{//从文件Web.config中读取连接字符串
string strconn = ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机的BMS数据库
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
SqlCommand cm = new SqlCommand("ordermodify", cn);
//将命令类型转为存储类型
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@OID", SqlDbType.Int);
cm.Parameters.Add(new SqlParameter("@OQuantity", SqlDbType.Int));
//从DateGrid中取得更新依据内容,Cells [0]为OQuantity列
string OIDvalue = E.Row.Cells[0].Text.ToString();//Row出错!!!!!!!
cm.Parameters["@OID"].Value = Convert.ToInt16(OIDvalue);
//从DateGrid中取得更新内容
string OQuantityvalue = ((TextBox)E.Row.FindControl//Row出错!!!!!!("tbx_oquantity")).Text.ToString();
cm.Parameters["@OQuantity"].Value = Convert.ToInt16(OQuantityvalue);
cm.ExecuteNonQuery();
//dgd_orderstate.EditItemIndex = -1;
dgd_orderstate.EditIndex = -1;
BindGrid();
BindLabel();
}
错误4“System.Web.UI.WebControls.GridViewUpdateEventArgs”并不包含“Row”的定义d:\My Documents\Visual Studio 2005\WebSites\comic\orderstate.aspx.cs9933d:\...\comic\
错误5“System.Web.UI.WebControls.GridViewUpdateEventArgs”并不包含“Row”的定义d:\My Documents\Visual Studio 2005\WebSites\comic\orderstate.aspx.cs10349d:\...\comic\
<asp:GridView ID="dgd_orderstate" runat="server" AllowPaging="True" AutoGenerateColumns="False"
Width="488px" DataKeyNames="OID" OnRowUpdating="GridView_Update" OnRowEditing="GridView_Edit" OnRowCancelingEdit="GridView_Cancel" OnRowDeleting="GridView_Delete" OnPageIndexChanging="GridView_Page">
<Columns>
<asp:BoundField DataField="oid" HeaderText="定单号" ReadOnly="True" />
<asp:BoundField DataField="bname" HeaderText="书号" ReadOnly="True" />
<asp:BoundField DataField="bauthor" HeaderText="作者" ReadOnly="True" />
<asp:BoundField DataField="nowprice" HeaderText="现价" ReadOnly="True" />
.......省略.........
后台一部分代码:
public void GridView_Update(Object sender, GridViewUpdateEventArgs E )
{//从文件Web.config中读取连接字符串
string strconn = ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机的BMS数据库
SqlConnection cn = new SqlConnection(strconn);
cn.Open();
SqlCommand cm = new SqlCommand("ordermodify", cn);
//将命令类型转为存储类型
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add("@OID", SqlDbType.Int);
cm.Parameters.Add(new SqlParameter("@OQuantity", SqlDbType.Int));
//从DateGrid中取得更新依据内容,Cells [0]为OQuantity列
string OIDvalue = E.Row.Cells[0].Text.ToString();//Row出错!!!!!!!
cm.Parameters["@OID"].Value = Convert.ToInt16(OIDvalue);
//从DateGrid中取得更新内容
string OQuantityvalue = ((TextBox)E.Row.FindControl//Row出错!!!!!!("tbx_oquantity")).Text.ToString();
cm.Parameters["@OQuantity"].Value = Convert.ToInt16(OQuantityvalue);
cm.ExecuteNonQuery();
//dgd_orderstate.EditItemIndex = -1;
dgd_orderstate.EditIndex = -1;
BindGrid();
BindLabel();
}
错误4“System.Web.UI.WebControls.GridViewUpdateEventArgs”并不包含“Row”的定义d:\My Documents\Visual Studio 2005\WebSites\comic\orderstate.aspx.cs9933d:\...\comic\
错误5“System.Web.UI.WebControls.GridViewUpdateEventArgs”并不包含“Row”的定义d:\My Documents\Visual Studio 2005\WebSites\comic\orderstate.aspx.cs10349d:\...\comic\