|
Requirements |
|
| RadControls version |
Q2 2009 (826) |
| .NET version |
3.5 |
| Visual Studio version |
2008 |
| programming language |
C# |
| browser support |
all browsers supported by RadControls |
So this project is a lot simpler than the Dynamic Data Web Application... all thanks to Telerik ;-)
To use it within your own project, copy the webpage and LINQ to SQL diagram to your web project. Then delete all tables from the LINQ to SQL diagram and add all tables from the SQL Server database you wish to view and modify. That is all !!!
(I have removed the Telerik assembly from the attached ZIP)
| <telerik:RadComboBox ID="radCombo5" |
| runat="server" |
| Width="250px" |
| Height="150px" |
| DropDownWidth="298px" |
| EnableLoadOnDemand="true" |
| EnableVirtualScrolling="true" |
| MarkFirstMatch="false" |
| HighlightTemplatedItems="true" |
| EmptyMessage="Digitare il comune da ricercare" |
| OnClientItemsRequesting="radCombo5_OnClientItemsRequesting" > |
| <WebServiceSettings Method="GetCity5" Path="_Selection.aspx" /> |
| </telerik:RadComboBox> |
| [WebMethod] |
| public static RadComboBoxData GetCity5(RadComboBoxContext context) |
| { |
| RadComboBoxData comboData = new RadComboBoxData(); |
| List<RadComboBoxItemData> result = new List<RadComboBoxItemData>(); |
| if (context.Text != "") |
| { |
| try |
| { |
| ComuneCollection comuneCollection = new ComuneCollection(); |
| string[] values; |
| values = context.Text.Trim().Split(' '); |
| Where w; |
| foreach (string item in values) |
| { |
| if (item != null && item.Trim() != string.Empty) |
| { |
| w = new Where(); |
| w.Comparison = Comparison.Like; |
| w.ColumnName = Comune.Columns.Descrizione; |
| w.ParameterValue = "%" + item + "%"; |
| if ((bool)context["checked"]) |
| w.Condition = Where.WhereCondition.OR; |
| else |
| w.Condition = Where.WhereCondition.AND; |
| comuneCollection.Where(w); |
| } |
| } |
| comuneCollection.Load(); |
| if (comuneCollection.Count <= 1000) |
| { |
| foreach (Comune comune in comuneCollection) |
| { |
| RadComboBoxItemData itemData = new RadComboBoxItemData(); |
| itemData.Text = comune.Descrizione; |
| itemData.Value = comune.Codprovincia + comune.Codcomune; |
| if (comune.Codcatastale.Trim() == string.Empty) |
| comune.Codcatastale = "ZZZ"; |
| itemData.Attributes.Add("Codcatastale", comune.Codcatastale); |
| result.Add(itemData); |
| } |
| comboData.Message = String.Format("Trovati <b>{0}</b> elementi per <b>'{1}'</b>", |
| comuneCollection.Count.ToString(), |
| context.Text); |
| } |
| else |
| { |
| comboData.Message = String.Format("Trovati più di <b>1000</b> elementi. Affinare la ricerca"); |
| } |
| } |
| catch (Exception ex) |
| { |
| comboData.Message = String.Format("<b>{0}</b>", ex.Message); |
| } |
| } |
| comboData.Items = result.ToArray(); |
| return comboData; |
| } |
| <telerik:RadComboBox ID="radCombo5" |
| runat="server" |
| Width="250px" |
| Height="150px" |
| DropDownWidth="298px" |
| EnableLoadOnDemand="true" |
| EnableVirtualScrolling="true" |
| MarkFirstMatch="false" |
| HighlightTemplatedItems="true" |
| EmptyMessage="Digitare il comune da ricercare" |
| OnClientItemsRequesting="radCombo5_OnClientItemsRequesting" > |
| <WebServiceSettings Method="GetCity5" Path="_Selection.aspx" /> |
| <HeaderTemplate> |
| <table style="width: 275px" cellspacing="0" cellpadding="0"> |
| <tr> |
| <td style="width: 177px;"> |
| Comune</td> |
| <td style="width: 60px;"> |
| CodIstat</td> |
| <td style="width: 40px;"> |
| CodCatasto</td> |
| </tr> |
| </table> |
| </HeaderTemplate> |
| <ItemTemplate> |
| <table style="width: 275px" cellspacing="0" cellpadding="0"> |
| <tr> |
| <td style="width: 177px;"> |
| <%# DataBinder.Eval(Container, "Text")%> |
| </td> |
| <td style="width: 60px;"> |
| <%# DataBinder.Eval(Container, "Value")%> |
| </td> |
| <td style="width: 40px;"> |
| <%# DataBinder.Eval(Container, "Attributes['Codcatastale']")%> |
| </td> |
| </tr> |
| </table> |
| </ItemTemplate> |
| </telerik:RadComboBox> |
ToolsFile="~/BasicTools.xml"
When used I can select from different fonts.
But I would like to set a Font (Verdana) as standard and size 13px as standard size. How do I do that?
new ajax_error('System.InvalidOperationException','Page cannot be null. Pleaseensure that this operation is being performed in the context of an ASP.NET request.',0)
Here is the code snippet
| Dim sb As New StringBuilder |
| Dim sw As New System.IO.StringWriter(sb) |
| Dim hw As New HtmlTextWriter(sw) |
| Dim ddlCountries As New Telerik.Web.UI.RadComboBox |
| ddlCountries.ID = "ddlCountries" |
| Dim loc As New Frokht.Location |
| Dim dr As Data.SqlClient.SqlDataReader |
| dr = loc.GetAllCountries() |
| ddlCountries.DataSource = dr |
| ddlCountries.DataTextField = "Name" |
| ddlCountries.DataValueField = "Code" |
| ddlCountries.DataBind() ddlCountries.RenderControl(hw) |
Please help
Thanks in advance
| [WebMethod] |
| public DataSet GetCatalogKeywords(string searchTerm) |
| { |
| //Build the SqlCilent Objects we need |
| SqlConnection conn = new SqlConnection("server=192.168.0.52; database=MyDatabase; User Id=sa; Password=MyPassword"); |
| SqlCommand cmd = new SqlCommand(); |
| //SqlDataAdapter to populate our DataSet |
| SqlDataAdapter adapter = new SqlDataAdapter(); |
| //DataSet to hold the users information |
| DataSet dsInfo = new DataSet(); |
| //String to hold our stored procedure |
| const string query = "WebserviceKeySearch"; |
| //try...catch block to handle any unhandeled exceptions |
| try |
| { |
| //set our SqlCommands Objects |
| cmd.CommandText = query; |
| cmd.CommandType = CommandType.StoredProcedure; //tell it its a Stored Procedure we're executing |
| cmd.Parameters.AddWithValue("@searchTerm", searchTerm); |
| cmd.Connection = conn; |
| adapter.SelectCommand = cmd; |
| //fill our DataSet |
| //using the Fill Method of |
| //the SqlDataAdapter |
| adapter.Fill(dsInfo); |
| //return the DataSet to the calling aspx page |
| return dsInfo; |
| } |
| catch (Exception ex) |
| { |
| System.Web.HttpContext.Current.Response.Write(ex.Message); |
| return null; |
| } |
| finally |
| { |
| } |
| } |
SELECT distinct display_term, sum(document_count) AS HitCount
FROM
sys.dm_fts_index_keywords
(DB_ID('Hezelbase'), OBJECT_ID('Regeling')) where display_term like @searchTerm + '%' group by display_term order by display_term
|
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %> |
| <!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" /> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| <Scripts> |
| <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" /> |
| </Scripts> |
| </telerik:RadScriptManager> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| </telerik:RadAjaxManager> |
| <telerik:RadScriptBlock ID="rsbc" runat="server"> |
| </telerik:RadScriptBlock> |
| <div> |
| <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel1"> |
| <telerik:RadComboBox ID="RadComboBox1" runat="server" Width="330px" Height="150px" DropDownWidth="420px" |
| EmptyMessage="Zoeken..." EnableLoadOnDemand="True" ShowMoreResultsBox="false" HighlightTemplatedItems="true" ShowDropDownOnTextboxClick="false" |
| ShowToggleImage="false" ShowWhileLoading="false" AccessibilityMode="true" CloseDropDownOnBlur="true" LoadingMessage="" |
| OpenDropDownOnLoad="false" EnableVirtualScrolling="false" OnItemsRequested="RadComboBox1_ItemsRequested"> |
| <ItemTemplate> |
| <table style="width: 325px" cellspacing="0" cellpadding="0"> |
| <tr> |
| <td style="width: 200px;"> |
| <%# DataBinder.Eval(Container, "Text")%> |
| </td> |
| <td style="width: 100px; color:Green;"> |
| <%# DataBinder.Eval(Container, "Attributes['HitCount']")%> |
| </td> |
| </tr> |
| </table> |
| </ItemTemplate> |
| </telerik:RadComboBox> |
| </telerik:RadAjaxPanel> |
| </div> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Data; |
| using HezelbaseWebService; |
| using Telerik.Web.UI; |
| public partial class Default : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| private void fillCahceFromService() |
| { |
| Service1 s = new Service1(); |
| DataSet ds = s.GetCatalogKeywords("%"); |
| Cache["Webservicedata"] = ds; |
| } |
| protected void RadComboBox1_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e) |
| { |
| RadComboBox combo = (RadComboBox)o; |
| if(Cache["Webservicedata"] == null || Cache["Webservicedata"].GetType() != typeof(DataSet)) |
| { |
| fillCahceFromService(); |
| } |
| if (e.Text.Length > 1) |
| { |
| DataSet ds = (DataSet)Cache["Webservicedata"]; |
| if (ds != null && ds.Tables.Count > 0) |
| { |
| DataRow[] dataRows = ds.Tables[0].Select("display_term like '" + e.Text + "%'"); |
| foreach (DataRow dataRow in dataRows) |
| { |
| RadComboBoxItem item = new RadComboBoxItem(); |
| string HitCount = dataRow["HitCount"].ToString(); |
| item.Text = (string)dataRow["display_term"]; |
| item.Attributes.Add("HitCount", HitCount + " results"); |
| combo.Items.Add(item); |
| item.DataBind(); |
| } |
| } |
| } |
| } |
| } |
PageSize
="100" AllowPaging="true"
<
PagerStyle AlwaysVisible="true" Mode="NextPrevAndNumeric" Position="Bottom" />
When i bind a datasource with more than 100 items, the pager is shown correctly.
When i downgrade to Q3 2009 it works correctly.
| Design: |
| <asp:ScriptManager ID="script1" runat="server" EnablePartialRendering="true"></asp:ScriptManager> |
| <telerik:RadGrid ID="grid1" runat="server" AllowPaging="true" PagerStyle-AlwaysVisible="true" PageSize="5"> |
| <MasterTableView AutoGenerateColumns="true"></MasterTableView> |
| </telerik:RadGrid> |
| Code: |
| Dim list As New Generic.List(Of String) |
| For i As Integer = 0 To 1 ' Change this to 5 to see the pager... |
| list.Add(i.ToString) |
| Next |
| grid1.DataSource = list |
| grid1.DataBind() |
Falk