or
.userName { font-size: 18px; font-wight: bold; color: #598f97; vertical-align: top; float: right; margin: 30px; }In radgrid i am having a custom filter using a button. Here is my code.
protected void imSearch1_Click(object sender, EventArgs e)
{
RadTextBox txtFirstName = (RadTextBox)RadPanelBar1.FindItemByValue("QuickSearch").FindControl("txtFirstName");
RadTextBox txtLastName = (RadTextBox)RadPanelBar1.FindItemByValue("QuickSearch").FindControl("txtLastName");
DataSet ds = DhsBasePage.getProxyDataService().GetProviderListByName(txtFirstName.Text, txtLastName.Text);
RadGrid1.DataSource = ds;
RadGrid1.Rebind();
}
This works good, but this filter not applied to the next page. In other words when i click the next page, the grid lost the filter.
Need help ASAP.
Thanks in advance.
Eva
<% string ImageGalleryPath = "/images/ModuleName"; EditorID.ImageManager.ViewPaths = new string[] { ImageGalleryPath }; EditorID.ImageManager.UploadPaths = new string[] { ImageGalleryPath }; EditorID.ImageManager.DeletePaths = new string[] { ImageGalleryPath }; EditorID.ImageManager.MaxUploadFileSize = ConfigurationHelper.MaxUploadFileSize; EditorID.ImageManager.SearchPatterns = ConfigurationHelper.SearchPatternsImages; EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.RemoveScripts); EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.MakeUrlsAbsolute); EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.FixUlBoldItalic); EditorID.EnableFilter(Telerik.Web.UI.EditorFilters.FixEnclosingP); EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.IECleanAnchors); EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.MozEmStrong); EditorID.EnableFilter(Telerik.Web.UI.EditorFilters.ConvertFontToSpan); EditorID.DisableFilter(Telerik.Web.UI.EditorFilters.ConvertToXhtml); EditorID.EnableFilter(Telerik.Web.UI.EditorFilters.IndentHTMLContent);
%><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="lp.aspx.cs" Inherits="lp" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" /> <script type="text/javascript" src="lpScript.js"></script></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <%--Needed for JavaScript IntelliSense in VS2010--%> <%--For VS2008 replace RadScriptManager with ScriptManager--%> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <script type="text/javascript"> //Put your JavaScript code here. </script> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" ClientEvents-OnResponseEnd="ClientResponseEnd"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="Panel1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Panel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <div> <telerik:RadTreeView ID="RadTreeView1" runat="server" CheckBoxes="True" MultipleSelect="True" ShowLineImages="False" EnableEmbeddedSkins="False" TriStateCheckBoxes="False"> <NodeTemplate> <asp:Label ID="lblnodeText" Text='<%#Eval("title") %>' runat="server" /> <asp:Label ID="lblCatId" Text='<%#Eval("Id") %>' runat="server" Visible="false"></asp:Label> <asp:Label ID="lblisCustomer" Text='<%#Eval("isCustomer") %>' runat="server" Visible="false"></asp:Label> <asp:Label ID="Description" runat="server" Text='<%#Eval("description") %>' /> </NodeTemplate> </telerik:RadTreeView> </div> </form></body></html><telerik:radgrid id="grdLeadList" runat="server" autogeneratecolumns="false" allowpaging="True" allowsorting="True" pagesize="5" allowautomaticupdates="true" gridlines="None" allowmultirowselection="true" onitemcommand="grdLeadList_ItemCommand" DataKeyNames="opportunityid" style="float: left; width: 965px;"> <ExportSettings HideStructureColumns="true" > <Excel Format="ExcelML" /> <Csv ColumnDelimiter="Comma" RowDelimiter="NewLine" /> <Pdf /> </ExportSettings> <PagerStyle Mode="NextPrevNumericAndAdvanced" /> <MasterTableView Width="100%" TableLayout="Auto" > <CommandItemSettings ShowExportToExcelButton="false" ShowExportToCsvButton="false" ShowExportToPdfButton="false" ShowAddNewRecordButton="false" /> <Columns> <telerik:GridTemplateColumn UniqueName="CkhSelect" HeaderText="Select"> <ItemTemplate> <asp:CheckBox ID="chkbxselect" runat="server" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn ButtonType="LinkButton" UpdateText="Update" CancelText="Cancel" EditText="Edit" /> <telerik:GridBoundColumn DataField="CustomerId" HeaderText="Company Name" SortExpression="CompanyName" UniqueName="CompanyName" /> <telerik:GridBoundColumn DataField="Priority" HeaderText="Priority" SortExpression="Priority" UniqueName="Priority" /> <telerik:GridBoundColumn DataField="Eval" HeaderText="Eval" SortExpression="Eval" UniqueName="Eval" /> <telerik:GridBoundColumn DataField="ContactName" HeaderText="Contact Name" SortExpression="ContactName" UniqueName="ContactName" /> <telerik:GridBoundColumn DataField="Source" HeaderText="Source" SortExpression="Source" UniqueName="Source" /> <telerik:GridBoundColumn DataField="State" HeaderText="State" SortExpression="State" UniqueName="State" /> <telerik:GridNumericColumn DataField="Zip" HeaderText="Zip" SortExpression="Zip" UniqueName="Zip" /> <telerik:GridDateTimeColumn DataField="CreatedOn" DataFormatString="{0:MM/dd/yy}" HeaderText="Creation Date" SortExpression="CreationDate" UniqueName="CreationDate" /> </Columns> <EditFormSettings UserControlName="EditPanel.ascx" EditFormType="WebUserControl"> <EditColumn UniqueName="EditCommandColumn1" /> </EditFormSettings> </MasterTableView> <ClientSettings EnableRowHoverStyle="false" > <Selecting AllowRowSelect="True" /> </ClientSettings> </telerik:radgrid>protected void imgBtnSendRecords_Click(object sender, ImageClickEventArgs e){ string mail = ""; foreach (GridDataItem item in grdLeadList.MasterTableView.Items) //loop through each grid item { CheckBox chkSelected = (CheckBox)item.FindControl("chkbxselect"); if (chkSelected.Checked == true) { mail = mail + item["Priority"].Text + " "; } }}<table> <tr> <td> Nadređeni ticket: </td> <td colspan="3"> <telerik:RadComboBox ID="rcbNadredeniTicket" AppendDataBoundItems="true" runat="server" Width="455px"> </telerik:RadComboBox> </td> </tr> <tr> <td> Prijavio: </td> <td colspan="3"> <telerik:RadComboBox ID="rcbPrijavio" AppendDataBoundItems="true" runat="server" Width="455px"> </telerik:RadComboBox> </td> </tr> <tr> <td> Asset: </td> <td colspan="3"> <telerik:RadComboBox ID="rcbAsset" AppendDataBoundItems="true" runat="server" Width="455px"> </telerik:RadComboBox> </td> </tr> <tr> <td> Opći prioritet: </td> <td> <asp:TextBox ID="txtOpciPrioritet" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.OpciPrioritet") %>'></asp:TextBox> </td> </tr> <tr> <td> Tip: </td> <td> <telerik:RadComboBox ID="rcbTip" runat="server"> </telerik:RadComboBox> </td> </tr> <tr> <td> Status: </td> <td> <telerik:RadComboBox ID="rcbStatus" runat="server"> </telerik:RadComboBox> </td> </tr> <tr> <td> Datum prijave: </td> <td> <asp:TextBox ID="txtDatumPrijave" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.DatumPrijave") %>'></asp:TextBox> </td> <td> Vrsta prijave: </td> <td> <telerik:RadComboBox ID="rcbVrstaPrijave" Text='<%# DataBinder.Eval(Container, "DataItem.VrstaPrijave") %>' runat="server"> </telerik:RadComboBox> </td> </tr> <tr> <td> Prioritet: </td> <td> <telerik:RadComboBox ID="rcbPrioritet" Text='<%# DataBinder.Eval(Container, "DataItem.Prioritet") %>' runat="server"> </telerik:RadComboBox> </td> <td> Deadline: </td> <td> <asp:TextBox ID="txtDeadline" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.DatumDo") %>'></asp:TextBox> </td> </tr> <tr> <td> Opis: </td> <td colspan="3"> <asp:TextBox ID="txtOpis" runat="server" TextMode="MultiLine" Width="455px" Height="200px" Text='<%# DataBinder.Eval(Container, "DataItem.Opis") %>'></asp:TextBox> </td> </tr> <tr> <td> Zatvoren ticket: </td> <td> <asp:CheckBox ID="chkZatvoren" runat="server" Checked='<%# CheckNull(DataBinder.Eval(Container, "DataItem.Zatvoren")) %>' /> </td> </tr> <tr> <td> Opis zatvorenog ticketa: </td> <td colspan="3"> <asp:TextBox ID="txtOpisZatvorenog" runat="server" TextMode="MultiLine" Width="455px" Height="200px" Text='<%# DataBinder.Eval(Container, "DataItem.OpisZatvoren") %>'></asp:TextBox> </td> </tr> <tr> <td> Bilješke: </td> <td colspan="3"> <asp:TextBox ID="txtBiljeske" runat="server" TextMode="MultiLine" Width="455px" Height="200px" Text='<%# DataBinder.Eval(Container, "DataItem.Biljeske") %>'></asp:TextBox> </td> </tr> <tr> <td> <asp:Button ID="btnUpdate" Text="Spremi" runat="server" CommandName="Update" Visible='<%# !(DataItem is Telerik.Web.UI.GridInsertionObject) %>'> </asp:Button> <asp:Button ID="btnInsert" Text="Spremi" runat="server" CommandName="PerformInsert" Visible='<%# DataItem is Telerik.Web.UI.GridInsertionObject %>'></asp:Button> <asp:Button ID="btnCancel" Text="Odustani" runat="server" CausesValidation="False" CommandName="Cancel"></asp:Button> </td> </tr></table>protected void gvTicketi_ItemDataBound(object sender, GridItemEventArgs e){ int idFirma = Convert.ToInt16(Request.QueryString["idt"]); if ((e.Item is GridEditFormItem) && e.Item.IsInEditMode ) { GridEditFormItem editFormItem = (GridEditFormItem)e.Item; UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID); TSEntities db = new TSEntities(); Ticket ticket = new Ticket(); TicketAsset ticketAsset = new TicketAsset(); RadComboBox rcbTip = (RadComboBox)userControl.FindControl("rcbTip"); rcbTip.Items.Add(new RadComboBoxItem("Incident")); rcbTip.Items.Add(new RadComboBoxItem("Reklamacija")); rcbTip.Items.Add(new RadComboBoxItem("Nova funkcionalnost")); rcbTip.DataBind(); rcbTip.Text = "'<%# DataBinder.Eval(Container, 'DataItem.Tip') %>'"; RadComboBox rcbStatus = (RadComboBox)userControl.FindControl("rcbStatus"); rcbStatus.Items.Add(new RadComboBoxItem("New")); rcbStatus.Items.Add(new RadComboBoxItem("U radu")); rcbStatus.Items.Add(new RadComboBoxItem("On hold")); rcbStatus.Items.Add(new RadComboBoxItem("Pending")); rcbStatus.Items.Add(new RadComboBoxItem("Scheduled")); rcbStatus.Items.Add(new RadComboBoxItem("Canceled")); rcbStatus.Items.Add(new RadComboBoxItem("Completed")); rcbStatus.DataBind(); rcbStatus.Text = "'<%# DataBinder.Eval(Container, 'DataItem.Status') %>'"; RadComboBox rcbVrstaPrijave = (RadComboBox)userControl.FindControl("rcbVrstaPrijave"); rcbVrstaPrijave.Items.Add(new RadComboBoxItem("Usmeno")); rcbVrstaPrijave.Items.Add(new RadComboBoxItem("Telefon")); rcbVrstaPrijave.Items.Add(new RadComboBoxItem("E-mail")); rcbVrstaPrijave.Items.Add(new RadComboBoxItem("Web")); rcbVrstaPrijave.DataBind(); rcbVrstaPrijave.Text = "'<%# DataBinder.Eval(Container, 'DataItem.VrstaPrijave') %>'"; RadComboBox rcbPrioritet = (RadComboBox)userControl.FindControl("rcbPrioritet"); rcbPrioritet.Items.Add(new RadComboBoxItem("Low")); rcbPrioritet.Items.Add(new RadComboBoxItem("Normal")); rcbPrioritet.Items.Add(new RadComboBoxItem("High")); rcbPrioritet.Items.Add(new RadComboBoxItem("Odmah")); rcbPrioritet.DataBind(); rcbPrioritet.Text = "'<%# DataBinder.Eval(Container, 'DataItem.Prioritet') %>'"; RadComboBox rcbNadredeniTicket = (RadComboBox)userControl.FindControl("rcbNadredeniTicket"); var nadredenTicketList = (from t in db.Ticket select t).ToList(); if (nadredenTicketList.Count > 0) { rcbNadredeniTicket.DataSource = from t in nadredenTicketList where t.idFirma == idFirma && t.Zatvoren == false select new { t.idTicket, t.idNadredeniTicket, OpisTicketa = t.idTicket + " - " + t.Opis }; rcbNadredeniTicket.DataTextField = "OpisTicketa"; rcbNadredeniTicket.DataValueField = "idTicket"; rcbNadredeniTicket.Text = "'<%# DataBinder.Eval(Container, 'DataItem.idNadredeniTicket') %>'"; } rcbNadredeniTicket.Items.Add(new RadComboBoxItem("Bez nadređenog ticketa", "0")); rcbNadredeniTicket.DataBind(); RadComboBox rcbPrijavio = (RadComboBox)userControl.FindControl("rcbPrijavio"); rcbPrijavio.DataSource = from k in db.Kontakt where k.idFirma == idFirma select new { k.idKontakt, kontaktNaziv = k.Ime + " " + k.Prezime }; rcbPrijavio.Items.Add(new RadComboBoxItem("Bez kontakta", "0")); rcbPrijavio.DataTextField = "kontaktNaziv"; rcbPrijavio.DataValueField = "idKontakt"; rcbPrijavio.Text = "'<%# DataBinder.Eval(Container, 'DataItem.idKontakt') %>'"; rcbPrijavio.DataBind(); RadComboBox rcbAsset = (RadComboBox)userControl.FindControl("rcbAsset"); var assetList = (from a in db.Asset where a.idFirma == idFirma select a).ToList(); if (assetList.Count > 0) { var assets = from a in assetList where a.idFirma == idFirma select new { a.idAsset, Naziv = a.Naziv + " (" + a.Kontakt.Ime + " " + a.Kontakt.Prezime + ")" }; rcbAsset.DataSource = assets; rcbAsset.DataTextField = "Naziv"; rcbAsset.DataValueField = "idAsset"; rcbAsset.Text = "'<%# DataBinder.Eval(Container, 'DataItem.Naziv') %>'"; rcbAsset.Items.Add(new RadComboBoxItem("Bez pridruženog asseta", "0")); rcbAsset.DataBind(); } if (!e.Item.OwnerTableView.IsItemInserted) { int idTicket = Convert.ToInt32(editFormItem.GetDataKeyValue("idTicket")); ticket = db.Ticket.SingleOrDefault(t => t.idTicket == idTicket); string tip = ticket.Tip; rcbTip.Items.FindItemByText(tip).Selected = true; string status = ticket.Status; rcbStatus.Items.FindItemByText(status).Selected = true; string vrstaPrijave = ticket.VrstaPrijave; rcbVrstaPrijave.Items.FindItemByText(vrstaPrijave).Selected = true; string prioritet = ticket.Prioritet; rcbPrioritet.Items.FindItemByText(prioritet).Selected = true; int kontakt = Convert.ToInt32(ticket.idKontakt); if (ticket.idKontakt == null) { rcbPrijavio.Items.FindItemByValue("0").Selected = true; } else { rcbPrijavio.Items.FindItemByValue(kontakt.ToString()).Selected = true; } int nadredeniTicket = Convert.ToInt32(ticket.idNadredeniTicket); if (ticket.idNadredeniTicket == null) { rcbNadredeniTicket.Items.FindItemByValue("0").Selected = true; } else { rcbNadredeniTicket.Items.FindItemByValue(nadredeniTicket.ToString()).Selected = true; } var ticketAssetCount = from ta in db.TicketAsset where ta.idTicket == idTicket select ta; if (ticketAssetCount.Count() > 0) { ticketAsset = db.TicketAsset.SingleOrDefault(ta => ta.idTicket == idTicket); int asset = Convert.ToInt32(ticketAsset.idAsset); rcbAsset.Items.FindItemByValue(asset.ToString()).Selected = true; } else { rcbAsset.Items.FindItemByValue("0").Selected = true; } } }}<telerik:RadGrid ID="gvTicketi" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" CellSpacing="0" GridLines="None" onneeddatasource="gvTicketi_NeedDataSource" onitemdatabound="gvTicketi_ItemDataBound" oninsertcommand="gvTicketi_InsertCommand" onupdatecommand="gvTicketi_UpdateCommand"> <MasterTableView DataKeyNames="idTicket" CommandItemDisplay="TopAndBottom" InsertItemPageIndexAction="ShowItemOnCurrentPage"> <CommandItemSettings AddNewRecordText="Dodaj novi ticket" RefreshText="Prikaži sve tickete" /> <Columns> <telerik:GridBoundColumn UniqueName="idTicket" HeaderText="Ticket" DataField="idTicket"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="idKontakt" HeaderText="Kontakt" DataField="idKontakt"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="idManager" HeaderText="Manager" DataField="idManager"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Opis" HeaderText="Opis" DataField="Opis"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="TicketNumber" HeaderText="Broj ticketa" DataField="TicketNumber"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="DatumPrijave" HeaderText="Datum prijave" DataField="DatumPrijave" DataFormatString="{0:dd.MM.yyyy.}"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="VrstaPrijave" HeaderText="Vrsta prijave" DataField="VrstaPrijave"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Tip" HeaderText="Tip" DataField="Tip"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Status" HeaderText="Status" DataField="Status"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Prioritet" HeaderText="Prioritet" DataField="Prioritet"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="OpciPrioritet" HeaderText="Opći prioritet" DataField="OpciPrioritet"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Deadline" HeaderText="Deadline" DataField="DatumDo" DataFormatString="{0:dd.MM.yyyy.}"> </telerik:GridBoundColumn> <telerik:GridCheckBoxColumn UniqueName="Zatvoren" HeaderText="Zatvoren" DataField="Zatvoren"> </telerik:GridCheckBoxColumn> <telerik:GridEditCommandColumn UniqueName="EditCommandColumn"> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn UniqueName="DeleteColumn" Text="Delete" CommandName="Delete" ConfirmDialogType="RadWindow" ConfirmText="Brisanje ticketa!" /> </Columns> <EditFormSettings UserControlName="UserControls/TicketUserControl.ascx" EditFormType="WebUserControl"> <EditColumn UniqueName="EditCommandColumn1"> </EditColumn> </EditFormSettings> </MasterTableView></telerik:RadGrid>