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

[Solved] Need help to run basic filtering in grid

2 Answers 82 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Zeeshan fawad
Top achievements
Rank 1
Zeeshan fawad asked on 09 Sep 2009, 10:20 AM
Hi,
I have applied Basic filtering in the grid but it is showing error message

'Telerik.Web.UI.ParseException: Expression expected' when out of ajax panel and
when inside ajax panel , it shows the error in javascript error.

here is my grid , note that i have grids in my other screens which are working fine in filtering.

 <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" >  
      
    <telerik:RadGrid ID="GrdUsers" runat="server" AutoGenerateColumns="False" GridLines="Vertical" 
        AllowFilteringByColumn="True" AllowPaging="True" OnItemDataBound="GrdUsers_ItemDataBound" 
         OnNeedDataSource="GrdUsers_NeedDataSource" 
         Width="100%" >  
        <PagerStyle Mode="Advanced" Position="TopAndBottom"></PagerStyle>  
        <HeaderContextMenu>  
            <CollapseAnimation Type="OutQuint"></CollapseAnimation>  
        </HeaderContextMenu>  
        <MasterTableView  AllowFilteringByColumn="True" DataKeyNames="EmailAddress">  
            <Columns>  
                <telerik:GridTemplateColumn HeaderText="Email" UniqueName="column1" AllowFiltering="true" 
                    FilterControlWidth="135px">  
                    <ItemTemplate>  
                        <asp:hyperlink id="hlnkEmailAddress" runat="server" text='<%# DataBinder.Eval(Container, "DataItem.EmailAddress") %>'  
                            navigateurl='<%# DataBinder.Eval(Container, "DataItem.EmailAddress""Details.aspx?em={0}") %>'  
                            enableviewstate="False" target="_blank">  
                        </asp:hyperlink>  
                    </ItemTemplate>  
                    <ItemStyle CssClass="smallText8" HorizontalAlign="Left" />  
                </telerik:GridTemplateColumn>  
                <telerik:GridTemplateColumn FilterControlWidth="55px" HeaderText="User Name" UniqueName="column2" 
                    AllowFiltering="true">  
                    <ItemTemplate>  
                        <asp:label id="lblUserName" runat="server" text='<%# Eval("UserName").ToString() %>'>  
                        </asp:label>  
                    </ItemTemplate>  
                    <ItemStyle CssClass="smallText8" HorizontalAlign="Left" />  
                </telerik:GridTemplateColumn>  
                <telerik:GridTemplateColumn FilterControlWidth="55px" HeaderText="Package" UniqueName="column3" 
                    AllowFiltering="true">  
                    <ItemTemplate>  
                        <a href="#">  
                            <asp:label id="lblPackage" runat="server" text='<%# GetPackage(Eval("EmailAddress").ToString()) %>'  
                                tooltip="Click to view package detail"></asp:label>  
                        </a>  
                    </ItemTemplate>  
                    <ItemStyle CssClass="smallText8" HorizontalAlign="Left" />  
                </telerik:GridTemplateColumn>  
                <telerik:GridTemplateColumn HeaderText="Registration Date" UniqueName="column4" AllowFiltering="true">  
                    <ItemTemplate>  
                        <asp:label id="lblRegistrationDate" runat="server" text='<%# Eval("RegistrationDate") %>'>  
                        </asp:label>  
                    </ItemTemplate>  
                    <ItemStyle CssClass="smallText8" />  
                </telerik:GridTemplateColumn>  
                <telerik:GridTemplateColumn FilterControlWidth="55px" HeaderText="Sig Count / Limit" 
                    UniqueName="column5" AllowFiltering="true">  
                    <ItemTemplate>  
                        <asp:label id="lblSigLimit" runat="server"><%# Eval("SignatureUsed") %> / <%# GetSum(Convert.ToInt64(Eval("SignatureUsed")), Convert.ToInt64(Eval("RemainSignatureLeft")))%> </asp:label>  
                    </ItemTemplate>  
                    <ItemStyle CssClass="smallText8" />  
                </telerik:GridTemplateColumn>  
                <telerik:GridTemplateColumn FilterControlWidth="55px" HeaderText="Account Size / Limit" 
                    UniqueName="column6" AllowFiltering="true">  
                    <ItemTemplate>  
                        <asp:label id="lblAccountLimit" runat="server"><%# Convert.ToInt64(Eval("SpaceLimitUsed"))/1024%> / <%# GetSum(Convert.ToInt64(Eval("SpaceLimitUsed")), Convert.ToInt64(Eval("RemainBalanceLeft")))/1024%> </asp:label>  
                    </ItemTemplate>  
                    <ItemStyle CssClass="smallText8" />  
                </telerik:GridTemplateColumn>  
                <telerik:GridTemplateColumn HeaderText="Enterprise / Admin" UniqueName="column7" 
                    AllowFiltering="true" FilterControlWidth="165px">  
                    <ItemTemplate>  
                        <asp:label id="lblEnt" runat="server"></asp:label>  
                        <asp:label id="lblParentUserEmailAddress" runat="server" text='<%# Eval("ParentUserEmailAddress")%> '>  
                        </asp:label>  
                    </ItemTemplate>  
                    <ItemStyle CssClass="smallText8" HorizontalAlign="Left" />  
                </telerik:GridTemplateColumn>  
                <telerik:GridTemplateColumn FilterControlWidth="35px" HeaderText="Status" UniqueName="column8" 
                    AllowFiltering="true" Visible="false">  
                    <ItemTemplate>  
                        <asp:label id="lblStatus" runat="server" text='<%# Eval("status")%>'></asp:label>  
                        <asp:label id="lblUsertypeId" runat="server" text='<%# Eval("UserTypeId")%>'></asp:label>  
                    </ItemTemplate>  
                    <ItemStyle CssClass="smallText8" />  
                </telerik:GridTemplateColumn>  
            </Columns>  
             <RowIndicatorColumn>  
                                <HeaderStyle Width="20px"></HeaderStyle>  
                            </RowIndicatorColumn>  
                            <ExpandCollapseColumn>  
                                <HeaderStyle Width="20px"></HeaderStyle>  
                            </ExpandCollapseColumn>  
        </MasterTableView>  
        <FilterMenu>  
            <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>  
        </FilterMenu>  
    </telerik:RadGrid>  
    </telerik:RadAjaxPanel> 
Here is my c# code.
        if (!IsPostBack)  
        {  
      //      lstUsers = objUserMgr.GetAllUsers();  
       //     lblTotal.Text = "Total Users : " + lstUsers.Count;           
            try { }  
            catch (Exception ex)  
            {  
                Response.Write(ex.Message.ToString());  
                  
            }  
 
 
        }  
    }  
      
    protected void GrdUsers_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)  
    {  
           UserManager objUserMgr = new UserManager();  
           GrdUsers.DataSource = objUserMgr.GetAllUsers();  
                    
    } 

Please reply me asap, why this error is coming on fiter some data in the grid.
Regards
Muhammad Shoaib

2 Answers, 1 is accepted

Sort by
0
Zeeshan fawad
Top achievements
Rank 1
answered on 09 Sep 2009, 10:27 AM
Also one thing more, my html tags for telerik controls has been converted to small fonts and have green lines inside them , say

'this element is not available in the current context' on focussed. Tell me why this is happening in my aspx files?

Regards
Muhammad Shoaib
0
Yavor
Telerik team
answered on 11 Sep 2009, 01:30 PM
Hi Zeeshan,

Can you please set the EnableLinqExpressions for the control to false, and see if the issue persists.
If this does not eliminate the problem, you can open a formal support ticket, and send us the problematic code, so that we can review it locally.

Greetings,
Yavor
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Tags
Grid
Asked by
Zeeshan fawad
Top achievements
Rank 1
Answers by
Zeeshan fawad
Top achievements
Rank 1
Yavor
Telerik team
Share this question
or