C# 如果gridview在asp.net中具有dropdownlist,如何保存数据

C# 如果gridview在asp.net中具有dropdownlist,如何保存数据,c#,asp.net,gridview,C#,Asp.net,Gridview,gridview有dropdowblist供审批,如何选择特定记录并保存数据 网格视图 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" Font-Size="Smaller" Height="210px" Width="670px" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" Bor

gridview有dropdowblist供审批,如何选择特定记录并保存数据

网格视图

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  CellPadding="3" Font-Size="Smaller" Height="210px" Width="670px" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellSpacing="2" style="text-align: left">
                    <Columns>
                        <asp:BoundField DataField="class_id" HeaderText="Class_id" />
                        <asp:BoundField DataField="module_id" HeaderText="Module_id" />
                        <asp:BoundField DataField="lecturer_id" HeaderText="Lecturer" />
                        <asp:BoundField DataField="student_id" HeaderText="Student_id" />
                        <asp:BoundField DataField="submissionDate" HeaderText="Recieved" />
                        <asp:BoundField DataField="end_date" HeaderText="Submission_Date" />
                        <asp:BoundField DataField="ec_details" HeaderText="EC" />
                        <asp:TemplateField HeaderText = "Approval">
        <ItemTemplate>
            <asp:Label ID="lblApproval" runat="server" Text='<%# Eval("acceptance") %>' Visible = "false" />
            <asp:DropDownList ID="ddAcceptance" runat="server" OnSelectedIndexChanged="ddAcceptance_SelectedIndexChanged">
                <asp:ListItem>Approval</asp:ListItem>
                <asp:ListItem>Yes</asp:ListItem>
                <asp:ListItem>No</asp:ListItem>
            </asp:DropDownList>
        </ItemTemplate>
    </asp:TemplateField>
                    </Columns>
                    <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
                    <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
                    <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
                    <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
                    <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
                    <SortedAscendingCellStyle BackColor="#FFF1D4" />
                    <SortedAscendingHeaderStyle BackColor="#B95C30" />
                    <SortedDescendingCellStyle BackColor="#F1E5CE" />
                    <SortedDescendingHeaderStyle BackColor="#93451F" />
                </asp:GridView>

当用户选择“批准”例如“是”或“否”时,用户必须单击“保存”按钮来保存数据。如何选择特定记录并保存其审批流程。

您只需将审批作废即可:

void approval()
    {
        if (yes)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString);
            SqlCommand com = conn.CreateCommand();
            conn.Open();
            com.Parameters.Clear();
            com.CommandText = "UPDATE [Marking] SET [acceptance]=@acc where [class_id]=@cid AND [module_id]=@mid AND [student_id]=@sid";
            com.Parameters.Add("@acc", SqlDbType.VarChar).Value =
            com.ExecuteNonQuery();
            conn.Close();
        }
        else
        {
            //Cancel the process
        }
然后,您可以使用void:

protected void btTOapprove_Click(object sender, EventArgs e)
    {
        approval();
    }
更新:

您还可以将获取值的值设为void并将其发送到string

void getvalue()
    {
        for (int i = 0; i < comboBox1.Items.Count; i++)
        {
            string str = comboBox1.Items[i].ToString(); ;
        }
    }
void getvalue()
{
对于(int i=0;i
您需要批准代码?批准代码已经显示在上面的代码中。您可以在“批准”按钮上设置一个复选框列,这样,当单击“批准”按钮时,您只需在每一行上循环,如果选中该复选框,则它就是approved.com.Parameters.Add(“@acc”,SqlDbType.VarChar)。Value=(如何在此处获取dorpdownlist值)@Algiri您可以添加所需内容。我必须从ddApproval获取值,但当我要使用它时,它会显示一个错误!
void getvalue()
    {
        for (int i = 0; i < comboBox1.Items.Count; i++)
        {
            string str = comboBox1.Items[i].ToString(); ;
        }
    }