Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';无法从Gridview获取值_C#_Asp.net_Gridview - Fatal编程技术网

C# Can';无法从Gridview获取值

C# Can';无法从Gridview获取值,c#,asp.net,gridview,C#,Asp.net,Gridview,我想通过gridview执行更新操作,但我想不通 我的观点是: <asp:GridView ID="GridView1" runat="server" ShowFooter="True" AutoGenerateColumns="False" DataKeyNames="ID" OnDataBinding="GridView1_DataBinding" OnRowDeleting="GridView1_RowDeleting"

我想通过gridview执行更新操作,但我想不通

我的观点是:

<asp:GridView ID="GridView1" runat="server" ShowFooter="True" AutoGenerateColumns="False" DataKeyNames="ID"
                OnDataBinding="GridView1_DataBinding"
                OnRowDeleting="GridView1_RowDeleting"
                OnRowEditing="GridView1_RowEditing"
                OnRowUpdating="GridView1_RowUpdating">
                <Columns>
                    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
                    <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="UserID" />
                    <asp:BoundField DataField="UserName" HeaderText="UserName" SortExpression="UserName" />
                    <asp:BoundField DataField="UserPW" HeaderText="UserPW" SortExpression="UserPW" />
                    <asp:BoundField DataField="UserType" HeaderText="UserType" SortExpression="UserType" />
                </Columns>
            </asp:GridView>
尝试:


如果你愿意,你甚至可以将它与
e.OldValues

进行比较。即使我做了研究,也不知道有这样的东西存在。谢谢你,这很有效@求爱者会的!等待堆栈溢出。我认为,当你在接受答案之前提出问题时,他们会让你冷静下来。
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView1.EditIndex = e.NewEditIndex;
            GridView1.DataBind();
        }

        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int userID = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex]["ID"]);
            var UserOperations = new ModelOperations.UserList.UserListOperations();

            //TextBox uname = (TextBox)this.GridView1.Rows[e.RowIndex].FindControl("UserName");
            string uname = this.GridView1.Rows[e.RowIndex].Cells[2].Text;
            string upw = this.GridView1.Rows[e.RowIndex].Cells[3].Text;
            //string uname = this.GridView1.SelectedRow.Cells[2].Text;
            //string upw = this.GridView1.SelectedRow.Cells[3].Text;
            //TextBox upw = (TextBox)this.GridView1.Rows[e.RowIndex].FindControl("UserPW");

            var result = UserOperations.updateUser(userID, uname, upw);
            GridView1.EditIndex = -1;
            GridView1.DataBind();
        }
string uname = e.NewValues["UserName"];
string upw = e.NewValues["UserPW"];