Hi ,
I would like to hide the column of the radgrid based on value selected from dropdown. Following is the code.
On selectedIndexChanged i am finding the column and hiding.
For the first time works fine. When i select other, column is getting hidden but when i selected any other option,
hidden column is not coming up even though i have made visible is true.
Do i need to do any other things.
Can u help me on this . ???
Regards,
Akki
<telerik:GridTemplateColumn UniqueName="group">
<HeaderTemplate>
<span class="errCopy">*</span>
<asp:Label ID="lblGrp" runat="server" Text="Group"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:DropDownList ID="ddlGrp" runat="server" Width="100%" CssClass="textCopy"
AutoPostBack="true" OnSelectedIndexChanged="ddlGrp_SelectedIndexChanged">
</asp:DropDownList>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="description">
<HeaderTemplate>
<asp:Label ID="lblDesc" runat="server" Text="Description,if Group"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="txtBxDesc" runat="server" Width="100%" CssClass="textCopy"
MaxLength="100">
</asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
protected void ddlGrp_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddlSender = (DropDownList)sender;
GridDataItem editForm = (GridDataItem)ddlSender.NamingContainer;
DropDownList ddlAudGrp = (DropDownList)editForm.FindControl("ddlGrp");
string abc = ddlAudGrp.SelectedItem.Text;
if (abc == "Other")
{
rdGrp.MasterTableView.GetColumnSafe("group").Visible = true;
}
else
{
rdGrdAudienceGrp.MasterTableView.GetColumnSafe("group").Visible = false;
}
}