Click here to Skip to main content
15,920,031 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
ASPX code:

<asp:TemplateField HeaderText="Pending Account" InsertVisible="False" SortExpression="PENDINGACCOUNT" HeaderStyle-Font-Size="11" HeaderStyle-Width="16%" HeaderStyle-HorizontalAlign="Left">
<itemtemplate>
<asp:Label ID="lblPENDINGACCOUNT" runat="server" Font-Size="11" Text='<%# Bind("PENDINGACCOUNT") %>' >

<edititemtemplate>
<asp:DropDownList ID="ddlPendingAccount" runat="server" DataTextField="REGREPNAME" SelectMethod="FetchPendingAccount" DataValueField="PENDINGACCOUNT" AppendDataBoundItems="true">
<asp:ListItem Text="<-- Not Selected -->" Value="0">




c# code:

protected void grdVariableAnnuity_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int intVAID = 0;
try
{
GridViewRow row = (GridViewRow)grdVariableAnnuity.Rows[e.RowIndex];
intVAID = Convert.ToInt32(grdVariableAnnuity.DataKeys[e.RowIndex]["ID"].ToString());
string txtRegistration = ((TextBox)row.Cells[1].Controls[0]).Text;
string txtClientLName = ((TextBox)row.Cells[2].Controls[0]).Text;
string txtClientName = ((TextBox)row.Cells[3].Controls[0]).Text;
string txtCompany = ((TextBox)row.Cells[4].Controls[0]).Text;


//DropDownList ddlRegisteredRep = (DropDownList)row.Cells[3].Controls[0];
////bind dropdownlist


conVariableAnnuity = new SqlConnection(DefaultConnection);
cmdVariableAnnuity = new SqlCommand("casp_UpdateVariableAnnuity", conVariableAnnuity);
cmdVariableAnnuity.CommandType = CommandType.StoredProcedure;
cmdVariableAnnuity.Parameters.Add("@UpdateFor", SqlDbType.VarChar).Value = "UPDATE";
cmdVariableAnnuity.Parameters.Add("@ID", SqlDbType.Int).Value = intVAID;
cmdVariableAnnuity.Parameters.Add("@REGISTRATION", SqlDbType.VarChar).Value = txtRegistration.Trim();
cmdVariableAnnuity.Parameters.Add("@CLIENTLASTNAME", SqlDbType.VarChar).Value = txtClientLName.Trim();
cmdVariableAnnuity.Parameters.Add("@CLIENTFIRSTNAME", SqlDbType.VarChar).Value = txtClientName.Trim();
cmdVariableAnnuity.Parameters.Add("@COMPANY", SqlDbType.VarChar).Value = txtCompany.Trim();
//cmdVariableAnnuity.Parameters.Add("@RepNo", SqlDbType.VarChar).Value = ddlRegisteredRep.SelectedValue;
conVariableAnnuity.Open();
cmdVariableAnnuity.ExecuteNonQuery();
grdVariableAnnuity.EditIndex = -1;
FetchVariableAnnuityListDisplay();
}
catch (Exception ex)
{
if (ex.Message == "CLIENT FIRST NAME ALREADY EXISTS")
{
Page.ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "alert('Client First Name already exists. Please enter different Name'); ", true);
}
else if (ex.Message == "CLIENT LAST NAME ALREADY EXISTS")
{
Page.ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "alert('Client Last Name already exists. Please enter different Name'); ", true);
}
else
{
lblError.Text = ex.Message;
lblError.Visible = true;
}
}
}


protected void grdContact_RowEditing(object sender, GridViewEditEventArgs e)
{
grdVariableAnnuity.EditIndex = e.NewEditIndex;
FetchVariableAnnuityListDisplay();

FetchRegRep();

}
protected void grdContact_RowCancelingEdit(object sender,
GridViewCancelEditEventArgs e)
{
grdVariableAnnuity.EditIndex = -1;
FetchVariableAnnuityListDisplay();
}
}
Posted
Comments
What is the issue here?

1 solution

This might provides you some of the idea:

Example code:
XML
<asp:Button ID="Button_Save" runat="server" Text="Save" OnClick="Button_Save_Click" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="id" HeaderText="ID" />
        <asp:TemplateField HeaderText="Pending Account">
            <ItemTemplate>
                <asp:DropDownList ID="dropAction" runat="server"></asp:DropDownList>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

Code behind:
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using MySql.Data.MySqlClient;
using System.Data;

C#
public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            GridView1.DataSource = GetData();
            GridView1.DataBind();
            foreach (GridViewRow gr in GridView1.Rows)
            {
                DropDownList d = (DropDownList)gr.Cells[1].FindControl("dropAction");
                BindData_DropAction(d);
            }
        }
    }

    DataTable GetData()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("id");
        dt.Rows.Add("1");
        dt.Rows.Add("2");
        dt.Rows.Add("3");
        return dt;
    }

    void BindData_DropAction(DropDownList d)
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("action");
        dt.Columns.Add("display");
        dt.Rows.Add("approved", "Yes, Approve This");
        dt.Rows.Add("rejected", "No, Reject This");
        d.DataSource = dt;
        d.DataTextField = "display";
        d.DataValueField = "action";
        d.DataBind();
    }

    protected void Button_Save_Click(object sender, EventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();

        foreach (GridViewRow gr in GridView1.Rows)
        {
            string id = gr.Cells[0].Text;
            string action = ((DropDownList)gr.Cells[1].FindControl("dropAction")).SelectedValue;

            string result = string.Format("ID: {0} is {1}.", id, action);

            sb.AppendLine(result);
        }

        Response.Clear();
        Response.Write("<pre>");
        Response.Write(sb.ToString());
        Response.Write("</pre>");
        Response.End();
    }
}
 
Share this answer
 
v4

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900