Hi,
I have 2 radcomboboxes on my page. One for country and one for city. On the selected index changed event of the country dropdowni want to fill my city dropdown, which requires a database hit. I tried the following code, but it is causing postback, and working in ajax.
master page:
<div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server">
<Windows>
<telerik:RadWindow ID="RadWindow1" Height="500px" Width="600px"
KeepInScreenBounds="true" OnClientShow="OnPopupShow" Behaviors="Close,Pin,Maximize,Reload,Move"
OnClientClose="OnPopupClose" ReloadOnShow="false" ShowContentDuringLoad="false" Modal="true" runat="server">
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Name="" Assembly="" Path="~/Common/Scripts/Gateway.js" />
</Scripts>
</telerik:RadScriptManager>
</div>
Content page - on which Ajax is required:
<telerik:RadAjaxManager ID="AjaxManagerId" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="Country" EventName="SelectedIndexChanged">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="City" LoadingPanelID="loadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="loadingPanel" runat="server">
<asp:Image ID="loadingImage" runat="server" ImageAlign="Middle" ImageUrl="~/Images/Loading.gif">
</asp:Image>
</telerik:RadAjaxLoadingPanel>
<td>
Client Country
</td>
<td>
<telerik:RadComboBox ID="Country" runat="server" Width="150px" OnSelectedIndexChanged="Country_SelectedIndexChanged"
AutoPostBack="true" Height="170px">
</telerik:RadComboBox>
</td>
<td>
Client City
</td>
<td>
<%
-- <asp:TextBox ID="ClientCity" runat="server" Width="110px"></asp:TextBox>--%>
<telerik:RadComboBox ID="City" runat="server" Width="110" AllowCustomText="true"
MarkFirstMatch="true" ShowToggleImage="false" MaxHeight="170px">
</telerik:RadComboBox>
</td>
Please suggest what can be done to ajaxify filling of the child radcombobox.
| Protected Sub CreateChart(ByVal sQuestionId As String, ByVal chtChart As RadChart) |
| Dim csSeries As New Telerik.Charting.ChartSeries |
| csSeries.Appearance.LegendDisplayMode = ChartSeriesLegendDisplayMode.SeriesName |
| chtChart.Skin = "Inox" |
| chtChart.SeriesOrientation = ChartSeriesOrientation.Horizontal |
| oConn.Open() |
| Try |
| oCmd = New SqlCommand("Survey_ReportingByQuestionId", oConn) |
| oCmd.CommandType = CommandType.StoredProcedure |
| oCmd.Parameters.Clear() |
| oCmd.Parameters.AddWithValue("@QuestionId", sQuestionId) |
| If oRdr.HasRows Then |
| Do While oRdr.Read |
| Dim csiSeriesItem As New Telerik.Charting.ChartSeriesItem |
| csiSeriesItem.YValue = oRdr.Item("AnswerCount") |
| csiSeriesItem.Name = oRdr.Item("Answer") |
| csSeries.AddItem(csiSeriesItem) |
| Loop |
| End If |
| Catch ex As Exception |
| Finally |
| oConn.Close() |
| End Try |
| chtChart.AddChartSeries(csSeries) |
| End Sub |
| //handles node dropping event. |
| function clientNodeDropping(sender, eventArgs) { |
| //Get source and destination nodes. |
| var srcNode = eventArgs.get_sourceNode(); |
| var destNode = eventArgs.get_destNode(); |
| //Get values needed to update a folder or reports location. |
| var srcId = srcNode.get_value(); |
| var srcType = srcNode.get_attributes().getAttribute("nodeType"); |
| var destId; |
| var destType; |
| try { |
| destId = destNode.get_value(); |
| destType = destNode.get_attributes().getAttribute("nodeType") |
| } |
| catch (e) { |
| destId = 0; |
| desttype = "Folder"; |
| } |
| //Check that destination node is not of "Report" nodeType. |
| if (destType != "Report") { |
| $.ajax({ |
| type: "POST", |
| url: "/Reports/MoveNode/", |
| data: ({ sourceId: srcId, destinationId: destId, srcNodeType: srcType, destNodeType: destType }), |
| dataType: "json", |
| success: function(response) { |
| if (response.Success) { |
| clientNodeDroppingSuccess(srcNode, destNode, srcType, destType); |
| } |
| else { |
| alert(response.Errors[0]); |
| eventArgs.set_cancel(true); |
| } |
| }, |
| error: function(xhr, state, errorThrown) { |
| switch (xhr.status) { |
| case 403: |
| window.location = window.location; |
| break; |
| default: |
| alert("Sorry, that action could not be performed at this time."); |
| eventArgs.set_cancel(true); |
| break; |
| } |
| } |
| }); |
| } |
| } |
| if (e.Item is GridEditFormItem && e.Item.IsInEditMode) |
| { |
| (e.Item.FindControl("txtUserName") as WebControl).Enabled = false; |
| } |
How to set the value to display in 2 decimal point? The code below can't show the decimal point.
RadChart_Overall.Series(0).DefaultLabelValue =
"#%"
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" |
| Theme="Texon" %> |
| <%@ 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> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <div> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" DataSourceID="SqlDataSource1" |
| GridLines="None" AllowFilteringByColumn="True" AllowSorting="True" |
| ShowGroupPanel="True"> |
| <MasterTableView AutoGenerateColumns="False" DataKeyNames="ip_id" DataSourceID="SqlDataSource1"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridBoundColumn DataField="ip_id" DataType="System.Int32" HeaderText="ip_id" |
| ReadOnly="True" SortExpression="ip_id" UniqueName="ip_id"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ip_addr" HeaderText="ip_addr" SortExpression="ip_addr" |
| UniqueName="ip_addr"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ip_first_seen" DataType="System.DateTime" HeaderText="ip_first_seen" |
| SortExpression="ip_first_seen" UniqueName="ip_first_seen"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ip_last_seen" DataType="System.DateTime" HeaderText="ip_last_seen" |
| SortExpression="ip_last_seen" UniqueName="ip_last_seen"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings AllowColumnsReorder="True" AllowDragToGroup="True"> |
| <Selecting AllowRowSelect="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NetworkMonitorConnectionString %>" |
| SelectCommand="SELECT * FROM [tbl_ip_addresses]"></asp:SqlDataSource> |
| </div> |
| </form> |
| </body> |
| </html> |
| <appSettings> |
| <add key="Telerik.Skin" value="Texon"/> |
| <add key="Telerik.EnableEmbeddedSkins" value="False"/> |
| </appSettings> |