Hi sir/mam,
I’m using popup window for updating the GridView data, i have gone through the example which is already exists in the forums but i don’t know how to load the GridView dropdown data in the popup window.
This is my gridview structure
<asp:GridView ID="GrvArea" runat="server" class="table table-bordered table-striped "
AutoGenerateColumns="false" AllowPaging="true" PageSize="10" OnPageIndexChanging="GrvArea_PageIndexChanging"
OnRowEditing="GrvArea_RowEditing" OnRowCancelingEdit="GrvArea_RowCancelingEdit"
OnRowUpdating="GrvArea_RowUpdating" OnRowDeleting="GrvArea_RowDeleting" OnRowDataBound="GrvArea_RowDataBound"
DataKeyNames="AId">
<Columns>
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:LinkButton ID="lnkviewArea" runat="server" OnClick="lnkviewArea_Click">
<asp:Image ImageUrl="~/Images/Icons/edit.png" ID="imgVIew" runat="server" />
</asp:LinkButton><br />
<%-- <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">View</button>--%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Slno">
<ItemTemplate>
<%#Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Company Id" DataField="BranchCode" InsertVisible="false"
ReadOnly="true" Visible="false" />
<asp:TemplateField HeaderText="Area Name">
<ItemTemplate>
<asp:Label ID="lblarea" runat="server" Text='<%# Eval("AreaName") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtareaEdit" runat="server" Text='<%# Eval("AreaName") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="PinCode">
<ItemTemplate>
<asp:Label ID="lblpin" runat="server" Text='<%# Eval("PinCode") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtPinCodeEd" runat="server" Text='<%# Eval("PinCode") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Beat">
<ItemTemplate>
<asp:Label ID="lblbeat" runat="server" Text='<%# Eval("Beat") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtbeadEd" runat="server" Text='<%# Eval("Beat") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="City">
<ItemTemplate>
<asp:Label ID="lblcity" runat="server" Text='<%# Eval("CityName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<asp:Label ID="lblstatus" runat="server" Text='<%# Eval("Status")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="lblstatus" runat="server" Text='<%# Eval("StatusValue")%>' Visible="false"></asp:Label>
<asp:DropDownList ID="ddlstatusedit" runat="server">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:LinkButton ID="lnkedit" runat="server" CommandName="Edit">
<asp:Image ImageUrl="~/Images/Icons/edit.png" ID="imged" runat="server" />
</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="lnkupdate" runat="server" CommandName="Update">
<asp:Image ImageUrl="~/Images/Icons/update.png" ID="imgup" runat="server" />
</asp:LinkButton>
<asp:LinkButton ID="lblcancel" runat="server" CommandName="Cancel">
<asp:Image ImageUrl="~/Images/Icons/cancel.png" ID="Imgcan" runat="server" />
</asp:LinkButton>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Delete">
<ItemTemplate>
<asp:LinkButton ID="lnkdelete" runat="server" CommandName="Delete" OnClientClick="return confirm('Are you sure you want to delete this Area?');">
<asp:Image ImageUrl="~/Images/Icons/remove.png" ID="Imagedel" runat="server" />
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Here is my code behind aspx.cs code
protected void lnkviewArea_Click(object sender, EventArgs e)
{
int rowIndex = Convert.ToInt32(((sender as LinkButton).NamingContainer as GridViewRow).RowIndex);
GridViewRow row = GrvArea.Rows[rowIndex]; txtareNameEd.Text = (row.FindControl("lblarea") as Label).Text;
txtpcodeEd.Text = (row.FindControl("lblpin") as Label).Text; ; txtbeatEd.Text = (row.FindControl("lblbeat") as Label).Text;
ClientScript.RegisterStartupScript(this.GetType(), "Pop", "openModal();", true);
}