回 帖 发 新 帖 刷新版面

主题: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\

回复列表 (共1个回复)

沙发

E.Row.Cells[0].Text.ToString();//Row出错!!!!!!! 
改为
dgd_orderstate..Rows(e.RowIndex).Cells(0).Text
应当是取其中行中的类容把

我来回复

您尚未登录,请登录后再回复。点此登录或注册