2013-10-04 4 views
-1

Auparavant, j'essayé d'approuver/rejeter par bouton et essayer de coder ..Approuver/Rejeter par dropdownlist

Ceci est du code quand j'ajouter des boutons de Approuver/Rejeter

protected void GrdFileApprove_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     if (e.CommandName == "_Approve") 
     { 
      //using (SqlConnection con = DataAccess.GetConnected()) 
      using (SqlConnection con = new 
     SqlConnection(ConfigurationManager.ConnectionStrings 

      ["mydms"].ConnectionString)) 
      { 
       try 
       { 
        con.Open(); 
        int rowindex = Convert.ToInt32(e.CommandArgument); 
        GridViewRow row = (GridViewRow) 
        ((Control)e.CommandSource).NamingContainer; 
        Button Prove_Button = (Button)row.FindControl("BtnApprove"); 
        SqlCommand cmd = new SqlCommand("approveee", con); 

        //cmd.CommandType = CommandType.StoredProcedure; 
        cmd.CommandType = CommandType.StoredProcedure; 
        //con.Execute("approve", new { UserID, DocID, ApproveID }); 
        cmd.Parameters.Add(new SqlParameter("@UserID", UserID)); 
        cmd.Parameters.Add(new SqlParameter("@DocID", DocID)); 
        cmd.Parameters.Add(new SqlParameter("@ApproveID", ApproveID)); 

        int result = cmd.ExecuteNonQuery(); 

        if (result != 0) 
        { 
         GrdFileApprove.DataBind(); 
        } 
       } 
       catch 
       { 
        apfi.Text = "Not Approve"; 
       } 
       finally 
       { 
        con.Close(); 
       } 
      } 
     } 
     else if (e.CommandName == "_Reject") 
     { 
      using (SqlConnection con = new 
      SqlConnection(ConfigurationManager.ConnectionStrings 

    ["mydms"].ConnectionString)) 
      { 
       try 
       { 
        con.Open(); 
        int rowindex = Convert.ToInt32(e.CommandArgument); 
        GridViewRow row = (GridViewRow) 
       ((Control)e.CommandSource).NamingContainer; 
        LinkButton Prove_Button = (LinkButton)row.FindControl("Button1"); 
        SqlCommand cmd = new SqlCommand("sprejectapprove", con); 

        cmd.CommandType = CommandType.StoredProcedure; 
        cmd.Parameters.Add(new SqlParameter("@UserID",UserID)); 
        cmd.Parameters.Add(new SqlParameter("@DocID", DocID)); 
        cmd.Parameters.Add(new SqlParameter("@ApproveID", ApproveID)); 

        int result = cmd.ExecuteNonQuery(); 

        if (result != 0) 
        { 
         GrdFileApprove.DataBind(); 
        } 
       } 
       catch 
       { 
        apfi.Text = "Rejct"; 
       } 
       finally 
       { 
        con.Close(); 
       } 
      } 
     } 
    } 

et ce grdiview quand ajouter .. menu déroulant

<asp:GridView ID="GrdFileApprove" runat="server" BackColor="White" 
        BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" CellPadding="4" 
        GridLines="Horizontal" AutoGenerateColumns="False" 
        onrowcommand="GrdFileApprove_RowCommand" OnRowDataBound="OnRowDataBound" > 
        <Columns> 
         <asp:TemplateField HeaderText="S no"> 
          <ItemTemplate> 
           <%# Container.DataItemIndex+1 %> 
           <asp:HiddenField runat="server" ID="HdnFileID" Value='<%# Eval("DocID") %>' /> 
          </ItemTemplate> 
         </asp:TemplateField> 
         <asp:BoundField DataField="DocID" HeaderText="DocumentID" /> 
         <asp:BoundField DataField="DocName" HeaderText="DocName" /> 
         <asp:BoundField DataField="Uploadfile" HeaderText="File Name" /> 
         <asp:BoundField DataField="DocType" HeaderText="Document" /> 
         <asp:BoundField DataField="DepType" HeaderText="Department" /> 

<%--      <asp:BoundField HeaderText="ApproveID" DataField="ApproveID" ></asp:BoundField> 
--%>    <asp:TemplateField> 
        <ItemTemplate> 
         <asp:Label ID="lblCountry" runat="server" Text='<%# Eval("ApproveID") %>' Visible = "false" /> 

         <asp:DropDownList ID="DropDownList4" runat="server" class="vpb_dropdown"> 
         </asp:DropDownList> 
        </ItemTemplate> 
       </asp:TemplateField> 


        </Columns> 
       <RowStyle BackColor="White" ForeColor="#333333" /> 
       <FooterStyle BackColor="White" ForeColor="#333333" /> 
       <PagerStyle BackColor="#336666" ForeColor="White" HorizontalAlign="Center" /> 
       <SelectedRowStyle BackColor="#339966" Font-Bold="True" ForeColor="White" /> 
       <HeaderStyle BackColor="#336666" Font-Bold="True" ForeColor="White" /> 
      </asp:GridView> 

maintenant, je veux code de menu déroulant .. quand je clique sur approuver/rejeter peut être approuver/rejeter comment le code et comment approuver ou Reje ct par menu déroulant ..

+0

Pourquoi avez-vous ajouter un tag à mvc formulaire en ligne? – afzalulh

+0

k je l'enlève .. –

+0

quelqu'un suggère ......... –

Répondre

0

J'ai changé pour le balisage DropDownList4:

<asp:DropDownList ID="DropDownList4" runat="server" class="vpb_dropdown" AutoPostBack="true" OnSelectedIndexChanged="DropDownList4_SelectedIndexChanged"> 
    <asp:ListItem Text="Approve" Value="Approve"></asp:ListItem> 
    <asp:ListItem Text="Reject" Value="Reject"></asp:ListItem> 
</asp:DropDownList> 

Et dans le code:

protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    DropDownList ddl = sender as DropDownList; 
    if (ddl.SelectedValue == "Approved") 
    { 
     //Code to approve 
    } 
    else if (ddl.SelectedValue == "Reject") 
    { 
     //Code to reject 
    } 
}