Hi;
In a RadGrid i had 3 TemplateColumn as below... I'm setting the values of Labels in TemplateColumns at Item_Databound function. For that reason the columns don't have FieldNames. When i try to activate the GroupBy property i can't do that due to FieldName's being empty. How can i solve this problem?
and the code for bound
In a RadGrid i had 3 TemplateColumn as below... I'm setting the values of Labels in TemplateColumns at Item_Databound function. For that reason the columns don't have FieldNames. When i try to activate the GroupBy property i can't do that due to FieldName's being empty. How can i solve this problem?
| <telerik:RadGrid ID="ctlNitelikGrid" runat="server" AllowCustomPaging="true" AllowPaging="true" |
| AllowSorting="true" Skin="Office2007" AllowAutomaticDeletes="True" AutoGenerateDeleteColumn="True" |
| OnItemDataBound="ctlNitelikGrid_ItemDataBound" ShowGroupPanel="False"> |
| <MasterTableView AutoGenerateColumns="false"> |
| <GroupByExpressions> |
| <telerik:GridGroupByExpression> |
| <SelectFields> |
| <telerik:GridGroupByField HeaderText="Sektör"/> |
| </SelectFields> |
| </telerik:GridGroupByExpression> |
| </GroupByExpressions> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Sektör" UniqueName="Sektor"> |
| <ItemTemplate> |
| <asp:Label ID="lblNitelikSektor" runat="server" CssClass="itemsLabel"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Alan" UniqueName="Alan"> |
| <ItemTemplate> |
| <asp:Label ID="lblNitelikAlan" runat="server" CssClass="itemsLabel"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Nitelik" UniqueName="Nitelik"> |
| <ItemTemplate> |
| <asp:Label ID="lblNitelikNitelik" runat="server" CssClass="itemsLabel"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
and the code for bound
| protected void ctlNitelikGrid_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) |
| { |
| Control ctl = e.Item.FindControl("lblNitelikSektor"); |
| Control ctl2 = e.Item.FindControl("lblNitelikAlan"); |
| Control ctl3 = e.Item.FindControl("lblNitelikNitelik"); |
| if (ctl != null && ctl2 != null && ctl3 != null) |
| { |
| Label label = (Label)ctl; |
| Label label2 = (Label)ctl2; |
| Label label3 = (Label)ctl3; |
| object obj1 = new object(); |
| object obj2 = new object(); |
| object obj3 = DataBinder.GetPropertyValue(e.Item.DataItem, "PRM1"); |
| if (obj3 != null && !Convert.IsDBNull(obj3)) |
| { |
| label3.Text = GetParameter(Convert.ToDecimal(obj3), "VAL3").ToString(); |
| obj2 = (object)GetParameter(Convert.ToDecimal(obj3), "U3"); |
| } |
| if (obj2 != null && !Convert.IsDBNull(obj2)) |
| { |
| label2.Text = GetParameter(Convert.ToDecimal(obj2), "VAL2").ToString(); |
| obj1 = (object)GetParameter(Convert.ToDecimal(obj2), "U2"); |
| } |
| if (obj1 != null && !Convert.IsDBNull(obj1)) |
| label.Text = GetParameter(Convert.ToDecimal(obj1), "U1").ToString(); |
| } |
| } |