I have a RadGrid with a GridTemplateColumn like so:
I need to find the ddlAccountLookup and make it Visible on PostBack, how would I go about doing this?
Thanks!
<telerik:GridTemplateColumn HeaderText="Account" UniqueName="Account"> <ItemTemplate> <div> <asp:DropDownList ID="ddlAccountLookup" Visible="false" runat="server"> </asp:DropDownList> <asp:Label ID="grdAccountName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "AccountName") %>' /><br /> <asp:Label ID="grdPhone" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Phone") %>' /><br /> <asp:Label ID="grdEmail" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Email") %>' /> </div> </ItemTemplate> <HeaderStyle CssClass="BigNormalBold" HorizontalAlign="Left" VerticalAlign="Bottom" /> <ItemStyle CssClass="Normal" /></telerik:GridTemplateColumn>I need to find the ddlAccountLookup and make it Visible on PostBack, how would I go about doing this?
Thanks!
5 Answers, 1 is accepted
0
Shinu
Top achievements
Rank 2
answered on 29 Oct 2011, 04:46 AM
Hello Justin,
You can try the following code snippet in ItemDataBound event to access the DropDownList.
C#:
Thanks,
Shinu.
You can try the following code snippet in ItemDataBound event to access the DropDownList.
C#:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e){ if (e.Item is GridDataItem) { GridDataItem item = (GridDataItem)e.Item; DropDownList ddl=(DropDownList)item.FindControl("ddlAccountLookup"); ddl.Visible = true; }}Thanks,
Shinu.
0
Justin
Top achievements
Rank 1
answered on 29 Oct 2011, 04:56 AM
Thanks for the reply. I tried that and it never goes into the If statement. When I set a Breakpoint it says the if is false because Item is a GridItemHeader. Any idea?
Thanks!
Thanks!
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 29 Oct 2011, 09:45 AM
Hello,
Thanks,
Jayesh Goyani
<telerik:GridTemplateColumn UniqueName="CTest"> <HeaderTemplate> <asp:TextBox ID="hTextBox" runat="server"></asp:TextBox> </HeaderTemplate> <ItemTemplate> <asp:TextBox ID="iTextBox" runat="server"></asp:TextBox> </ItemTemplate> <FilterTemplate> <asp:TextBox ID="fTextBox" runat="server"></asp:TextBox> </FilterTemplate> <FooterTemplate> <asp:TextBox ID="fooTextBox" runat="server"></asp:TextBox> </FooterTemplate> </telerik:GridTemplateColumn>protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { ((e.Item as GridDataItem)["CTest"].FindControl("iTextBox") as TextBox).Text = "item"; } if (e.Item is GridHeaderItem) { ((e.Item as GridHeaderItem)["CTest"].FindControl("hTextBox") as TextBox).Text = "headeritem"; } if (e.Item is GridFilteringItem) { ((e.Item as GridFilteringItem)["CTest"].FindControl("fTextBox") as TextBox).Text = "filteritem"; } if (e.Item is GridFooterItem) { ((e.Item as GridFooterItem)["CTest"].FindControl("fooTextBox") as TextBox).Text = "footeritem"; } }Thanks,
Jayesh Goyani
0
Von Aaron
Top achievements
Rank 2
answered on 06 May 2013, 08:01 AM
Thanks you so much for this code snippet, ive been looking for this in days, due to having a hard time figuring out.. on how to find the control inside the GridTemplateColumn ... really helped me... thanks
0
Swati
Top achievements
Rank 1
answered on 24 Jul 2017, 12:19 PM
Hi Jayesh,
I am finding difficulty to get GridTemplateColumn Checkbox item template value in ItemCommand event.
I want those values while Update of record. Could please help how we can find GridTemplateColumn control in Item Command event ?
Thanks in advance.