2015-01-25 2 views
1

gridview에는 dropdowblist가 승인을 위해 특정 레코드를 선택하고 데이터를 저장하는 방법이 있습니다.gridview에 asp.net의 dropdownlist가있는 경우 데이터를 저장하는 방법

protected void btTOapprove_Click(object sender, EventArgs e) 
{ 

    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString); 
    SqlCommand com = conn.CreateCommand(); 
    conn.Open(); 
    com.Parameters.Clear(); 
    com.CommandText = "UPDATE [Marking] SET [acceptance][email protected] where [class_id][email protected] AND [module_id][email protected] AND [student_id][email protected]"; 
    com.Parameters.Add("@acc", SqlDbType.VarChar).Value = 
    com.ExecuteNonQuery(); 
    conn.Close(); 


} 

때, 예를 들어 사용자가 선택 승인 예 또는 아니오, 사용자가 데이터를 저장하기 위해 저장 버튼을 클릭해야합니다 뒤에

GRIDVIEW

<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> 

코드입니다. 특정 기록을 선택하고 승인 절차를 저장하는 방법.

+0

승인 코드가 필요합니까? – aliboy38

+0

승인 코드가 이미 –

+0

의 코드 뒤에 표시되어있는 경우 확인란 열을 추가 할 수 있습니다. 승인 버튼을 클릭하면 각 행이 반복되고 체크 박스가 선택되면 승인됩니다. –

답변

0

당신은 단순히에 대한 승인 무효를 만들 수 있습니다

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][email protected] where [class_id][email protected] AND [module_id][email protected] AND [student_id][email protected]"; 
      com.Parameters.Add("@acc", SqlDbType.VarChar).Value = 
      com.ExecuteNonQuery(); 
      conn.Close(); 
     } 
     else 
     { 
      //Cancel the process 
     } 

는 그런 다음 공백을 사용할 수 있습니다

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

업데이트 :

또한 값을 가져 오기위한 공간을 만들 수 있으며, 그들을 문자열로 보내라.

void getvalue() 
    { 
     for (int i = 0; i < comboBox1.Items.Count; i++) 
     { 
      string str = comboBox1.Items[i].ToString(); ; 
     } 
    } 
+0

com.Parameters.Add ("@ acc", SqlDbType.VarChar) .Value = (여기에 dorpdownlist 값을 얻는 방법) –

+0

@Algiri 원하는 것을 추가 할 수 있습니다. – aliboy38

+0

ddApproval에서 값을 가져와야하지만 사용하고 싶을 때 오류가 표시됩니다! –

관련 문제