In .aspx Page
-----------------------------------
<asp:TemplateField HeaderText="Status" SortExpression="Status">
<ItemTemplate>
<asp:Label ID="lblStatus" runat="server" Text='<%# Eval("Status")%>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlstatus" CssClass="changedropdown" runat="server">
</asp:DropDownList>
<img src="../../Themes/Images/reg-alert-icon.png" class="alert" id="imgeditstatus" style="margin-left: 5px;
float: right" alt="manditory" />
<asp:Label ID="lblNewStatus" runat="server" Text='<%# Eval("Status")%>' Visible="false" />
</EditItemTemplate>
<FooterTemplate>
<asp:DropDownList ID="ddlFooterStatus" CssClass="changedropdown" runat="server" Width="120">
</asp:DropDownList>
<img src="../../Themes/Images/reg-alert-icon.png" class="alert" id="imgstatus" style="margin-left: 5px;
float: right" alt="manditory" />
</FooterTemplate>
</asp:TemplateField>
in .aspx.cs
-------------------------------
in RowDataBound:
----------------------
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList ddlStatus = (DropDownList)e.Row.FindControl("ddlStatus");
if (ddlType != null && ddlStatus != null)
{
ResponseDTO objResponseDTO3 = (ResponseDTO)new TP.Services().Execute(TVCConstants.GetstatusDetails);
ddlStatus.DataSource = objResponseDTO3.ReturnObject;
ddlStatus.DataTextField = "status";
ddlStatus.DataValueField = "status";
ddlStatus.DataBind();
ddlStatus.SelectedItem.Text = lblNewStatus.Text;
}
}
Row Updating
----------------------------
GridViewRow row = (GridViewRow)grdCitationConfg.Rows[e.RowIndex];
DropDownList ddlstatus = (DropDownList)grdCitationConfg.Rows[e.RowIndex].Cells[1].Controls[1];
if (ddlstatus.SelectedValue.ToString() != "0")
{
obj.Status = ddlstatus.SelectedItem.Text;
}
thanks srinivas.
Preddy308, if this helps please login to Mark As Answer. | Alert Moderator