Asp.net GridView模板按钮

Asp.net GridView模板按钮,asp.net,gridview,sql-update,Asp.net,Gridview,Sql Update,以下是我的gridview: <asp:GridView ID="gvconsumer" runat="server" AutoGenerateColumns="False" Width="50%" > <Columns> <asp:TemplateField HeaderText=""> <ItemTemplate> <as

以下是我的gridview:

   <asp:GridView ID="gvconsumer" runat="server" AutoGenerateColumns="False" Width="50%" >
        <Columns>
            <asp:TemplateField HeaderText="">
                <ItemTemplate>
                    <asp:Label ID="lblid" runat="server" Text='<%# Bind("id") %>' Visible="false" ></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Consumer">
                <ItemTemplate>
                    <asp:Label ID="lblconsumer" runat="server" Text='<%# Bind("FirstName") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Name">
                <ItemTemplate>
                    <asp:Label ID="lblname" runat="server" Text='<%# Bind("LastName") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Status">
                <ItemTemplate>
                    <asp:Label ID="lblstatus" runat="server" Text='<%# Bind("Status") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="DateCreated">
                <ItemTemplate>
                    <asp:Label ID="lbldatecreaterd" runat="server" Text='<%# Bind("DateCreated") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

            <asp:TemplateField HeaderText="">
                <ItemTemplate>
                    <asp:Button ID="btnApprove" runat="server" Text="Approve" OnClick="btnApprove_Click" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="">
                <ItemTemplate>
                    <asp:Button ID="btnReject" runat="server" Text="Reject" OnClick="btnApprove_Click" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
这是我的ConsumerStatus()数据层:

以下是绑定GridView的方式:

    DataTable gridViewConsumer = new DataTable();
    gridViewConsumer = ClassConsumer.GetRows();

    gvconsumer.DataSource = gridViewConsumer;
    gvconsumer.DataBind();
我的问题是,我必须双击按钮来更新gridView的状态字段。但是当我检查数据库时(第一次单击),状态字段已经更新了。。
请帮助……

在db操作成功后,您需要再次绑定网格

        string retUpdateStatus = "";

        string consumerStatus = "UPDATE MerchantConsumer SET Status = @Status, DateAccepted = @DateAccepted WHERE ConsumerID = @Consumerid";

        string[] param = { "@Consumerid", "@Status", "@DateAccepted" };
        object[] paramVal = { ConsumerID, Status, DateAccepted };

        try
        {
            ClassDBQuery.ExecNonQuery(consumerStatus, param, paramVal);
        }
        catch (Exception ex)
        {
            throw ex;
        }

        return retUpdateStatus;
    DataTable gridViewConsumer = new DataTable();
    gridViewConsumer = ClassConsumer.GetRows();

    gvconsumer.DataSource = gridViewConsumer;
    gvconsumer.DataBind();