Hi,
I have a Client Side CustomValidator Control, Is there a way to access selected item's CityCode value from comboxbox's itemtemplate. using client side javascript
--JD
( Please advice, some easy workable workaround )
<telerik:RadComboBox ID="RadComboBox2" Runat="server" TabIndex="3" DropDownWidth="320px" HighlightTemplatedItems="true" DataSourceID="EDSStateList" DataTextField="StateName" DataValueField="StateCode" SelectedValue='<%# Bind("FK_StateCode") %>'> <HeaderTemplate> <ul> <li class="col1">StateName</li> <li class="col2">CityName</li> <li class="col3">CityCode</li> </ul> </HeaderTemplate> <ItemTemplate> <ul> <li class="col1"> <%# DataBinder.Eval(Container.DataItem, "StateName")%></li> <li class="col2"> <%# DataBinder.Eval(Container.DataItem, "CityName")%></li> <li class="col3"> <%# DataBinder.Eval(Container.DataItem, "CityCode") %></li> </ul> </ItemTemplate> <FooterTemplate> </FooterTemplate> </telerik:RadComboBox>I am using both IE9 and Firefox 7 on the popup edit they display differently. I have a required validation on some fields.
<telerik:GridTemplateColumn HeaderText="First Name" UniqueName="First_Name" AllowFiltering="False"> <EditItemTemplate> <telerik:RadTextBox ID="tbFirstName" runat="server" Text='<%# Bind("First_Name") %>'> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="rfvFirstName" runat="server" ErrorMessage="(Required)" ControlToValidate="tbFirstName" ForeColor="Red"> </asp:RequiredFieldValidator> </EditItemTemplate> <ItemStyle HorizontalAlign="Left" /> <ItemTemplate> <asp:Label ID="lbFirstName" runat="server" Text='<%# Eval("First_Name", "{0}") %>' /> </ItemTemplate></telerik:GridTemplateColumn>
radChart.ClearSkin();
radChart.Skin = Skin;
radChart.SeriesOrientation = ((RadChartEntity)Session[radChart.ID]).Orientation;
radChart.AutoLayout = true;
radChart.PlotArea.Appearance.Dimensions.Width = 500;
radChart.PlotArea.Appearance.Dimensions.Height = 500;
radChart.PlotArea.EmptySeriesMessage.TextBlock.Text = "No data";
radChart.PlotArea.XAxis.IsZeroBased = false;
radChart.PlotArea.XAxis.AutoScale = false;
radChart.PlotArea.XAxis.Appearance.ValueFormat = Telerik.Charting.Styles.ChartValueFormat.ShortDate;
radChart.PlotArea.XAxis.Appearance.LabelAppearance.RotationAngle = 45;
radChart.PlotArea.XAxis.Appearance.LabelAppearance.CompositionType = LabelItemsCompositionTypes.RowImageText;
radChart.PlotArea.XAxis.Appearance.LabelAppearance.Position.AlignedPosition = AlignedPositions.Top;
radChart.Appearance.FillStyle.FillType = FillType.Solid;
radChart.Appearance.TextQuality = TextQuality.ClearTypeGridFit;
radChart.Appearance.Border.Visible = false;
radChart.Legend.Appearance.ItemTextAppearance.MaxLength = 20;
radChart.Legend.Appearance.Position.AlignedPosition = AlignedPositions.TopRight;
//radChart.Legend.Appearance.Overflow = Overflow.Row;
radChart.ChartTitle.Appearance.Position.AlignedPosition = AlignedPositions.TopLeft;
radChart.ChartTitle.Appearance.Position.Auto = false;
Let us also remark, the heigth of the RadChart equals to 600px a the width of the RadChart equals to 1000px.
<telerik:RadChart ID="radChart" runat="server" Height="600px" Width="1000px" EnableViewState="false">
</telerik:RadChart>
using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Telerik.Web.UI; namespace ServerControl1 { [ToolboxData("<{0}:ScapaLoad runat=server></{0}:ScapaLoad>")] public class ScapaLoad : CompositeControl { RadComboBox _combo; [ Category("Data"), Description("Data source ID for populating combo box"), PersistenceMode(PersistenceMode.Attribute) ] public string DataSourceID { get { EnsureChildControls(); return _combo.DataSourceID; } set { EnsureChildControls(); _combo.DataSourceID = value; } } [ Category("Data"), Description("Database field with value to be used as a value of each combo box element"), PersistenceMode(PersistenceMode.Attribute) ] public string DataValueField { get { EnsureChildControls(); return _combo.DataValueField; } set { EnsureChildControls(); _combo.DataValueField = value; } } [ Category("Data"), Description("Database field to be used as a visible text for chosen element from combo box"), PersistenceMode(PersistenceMode.Attribute) ] public string DataTextField { get { EnsureChildControls(); return _combo.DataTextField; } set { EnsureChildControls(); _combo.DataTextField = value; } } protected override void CreateChildControls() { Controls.Clear(); _combo = new RadComboBox(); Controls.Add(_combo); } protected override void RecreateChildControls() { EnsureChildControls(); } protected override void Render(HtmlTextWriter writer) { AddAttributesToRender(writer); _combo.RenderControl(writer); } } }<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <%@ Register Assembly="ServerControl1" Namespace="ServerControl1" TagPrefix="aspSample" %> <%@ 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"/> <asp:LinqDataSource ID="LinqDataSource1" runat="server" EnableDelete="true" ContextTypeName="TestLinqDataContext" EntityTypeName="" TableName="Users"> </asp:LinqDataSource> <aspSample:ScapaLoad ID="ScapaLoad1" runat="server" DataSourceID="LinqDataSource1" DataValueField="Name" DataTextField="Name" /> </div> </form> </body> </html>