This is a migrated thread and some comments may be shown as answers.

Eval not...evaluating

2 Answers 271 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Lorenzo
Top achievements
Rank 1
Lorenzo asked on 14 Jun 2011, 12:50 PM
Hi,
obnoxious question....
I have a RadGrid bound to a SQL data source. 
If I use GridBoundColumn to bind datas everything works fine, but if I use GridTemplateColumn with (i.e.) asp:label o asp:literal it does not boud !

See attached code and attached image of the result.

<telerik:RadGrid ID="RadG_Operators" runat="server" AutoGenerateColumns="False" CssClass="RadGridCompact"
                       DataSourceID="SDS_Operators" GridLines="None" Width="100%" style="outline:none;border:0px;">
                    
                       <clientsettings>
                           <selecting allowrowselect="true" />
                       </clientsettings>
                        
                       <HeaderStyle HorizontalAlign="Center" />
                        
                       <MasterTableView cssclass="RadGridCompact" datakeynames="IdOperator" DataSourceID="SDS_Operators" style="outline:none;border:0px;">
                        
                           <Columns>
                            
                           <telerik:GridTemplateColumn DataField="OpName" HeaderText='<%$ Resources:WebRes, Operator_Text %>'>
                               <ItemTemplate>
                                    
                                   <asp:Label ID="Label1" runat="server" Text='<%# Eval("OpName") %>)'></asp:Label>                                      
                                    
                               </ItemTemplate>
 
                           </telerik:GridTemplateColumn>
                            
                           <telerik:GridBoundColumn DataField="OpName" HeaderText='<%$ Resources:WebRes, Operator_Text %>'>
                            
                           </telerik:GridBoundColumn>
                            
                           <telerik:GridBoundColumn DataField="OpRoleName" HeaderText='<%$ Resources:WebRes, Role_Text %>'
                               SortExpression="OpRoleName" UniqueName="OpRoleName">
                                
                               <HeaderStyle HorizontalAlign="Center" />
                           </telerik:GridBoundColumn>
                            
                           <telerik:GridTemplateColumn>
                               <ItemTemplate>
                               <asp:Label ID="Label2" runat="server" Text='<%# Eval("OpName") %>)'></asp:Label>
                               </ItemTemplate>
                                
                                
                           </telerik:GridTemplateColumn>
                            
                           </Columns>
                        
                       </MasterTableView>
                   </telerik:RadGrid>
 
                   <asp:SqlDataSource ID="SDS_Operators" runat="server"
                           ConnectionString="<%$ ConnectionStrings:DBConn %>"
                           SelectCommand="SELECT Operators.IdOperator, Operators.OpSurname + ' ' + Operators.OpName As OpName, OperatorsRoles.OpRoleName
                               FROM Operators INNER JOIN
                                   OperatorsRoles ON Operators.IdOpRole = OperatorsRoles.IdOpRole
                               WHERE (Operators.IdCompany = @IdCompany)">
                           <SelectParameters>
                               <asp:QueryStringParameter Name="IdCompany" QueryStringField="IdCompany" />
                           </SelectParameters>
                    
                   </asp:SqlDataSource>


What am I doing Wrong ?

Thanks Lorenzo

2 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 14 Jun 2011, 03:02 PM
Hello,
I suppose this issue is becaue you have added one extra bracket with the expression. The correct format is like below.
aspx:
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ProductID") %>'></asp:Label>

Thanks,
Princy.
0
Lorenzo
Top achievements
Rank 1
answered on 14 Jun 2011, 10:08 PM
Doh !
I need a good sleep.

Thanks a lot.
Tags
Grid
Asked by
Lorenzo
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Lorenzo
Top achievements
Rank 1
Share this question
or