<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="UserControlAndRadAjax._Default" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <%@ Register Src="~/MyUserButton.ascx" TagPrefix="UC" TagName="MyUserButton" %> <!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"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="MyUserControl" EventName="ClickMeClick" > <UpdatedControls > <telerik:AjaxUpdatedControl ControlID="CounterLiteralTd"/> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="AjaxifiedClickMeButton" > <UpdatedControls > <telerik:AjaxUpdatedControl ControlID="CounterLiteralTd" LoadingPanelID="RadAjaxLoadingPanel1"/> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"> </telerik:RadAjaxLoadingPanel> <div> <table border="1"> <tr> <td> <asp:Button runat="server" ID="AjaxifiedClickMeButton" Text="AjaxifiedClickMe" /> </td> <td> <UC:MyUserButton runat="server" ID="MyUserControl" ></UC:MyUserButton> </td> </tr> <tr> <td colspan="2" > <asp:Panel style="width:100px;height:100px;" runat="server" ID="CounterLiteralTd"> <asp:Label runat="server" ID="CounterLiteral"></asp:Label> </asp:Panel> </td> </tr> </table> </div> </form> </body> </html> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Threading; namespace UserControlAndRadAjax { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.MyUserControl.ClickMeClick += new EventHandler(MyUserControl_Click); this.MyUserControl.ClickAsWellClick += new EventHandler(MyUserControl_Click); this.AjaxifiedClickMeButton.Click += new EventHandler(MyUserControl_Click); } public void MyUserControl_Click(object sender, EventArgs e) { Thread.Sleep(500); if (!string.IsNullOrEmpty(this.CounterLiteral.Text)) { int currentValue = int.Parse(this.CounterLiteral.Text); currentValue++; this.CounterLiteral.Text = currentValue.ToString(); } else { this.CounterLiteral.Text = "0"; } } } } <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyUserButton.ascx.cs" Inherits="UserControlAndRadAjax.MyUserButton" %> <asp:Button runat="server" ID="AjaxifiedClickMe" Text="AjaxifiedClickMe" /> <asp:Button runat="server" ID="ClickAsWellButton1" Text="ClickAsWell" />using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace UserControlAndRadAjax { public partial class MyUserButton : System.Web.UI.UserControl { public event EventHandler ClickMeClick; public event EventHandler ClickAsWellClick; protected void Page_Load(object sender, EventArgs e) { this.AjaxifiedClickMe.Click += new EventHandler(ineerButton_Click); this.ClickAsWellButton1.Click += new EventHandler(ClickAsWellButton1_Click); } void ClickAsWellButton1_Click(object sender, EventArgs e) { if (this.ClickAsWellClick != null) { this.ClickAsWellClick(this, EventArgs.Empty); } } void ineerButton_Click(object sender, EventArgs e) { if (this.ClickMeClick != null) { this.ClickMeClick(this, EventArgs.Empty); } } protected override void Render(HtmlTextWriter writer) { writer.Write("<div "); writer.WriteAttribute("id", this.ClientID); writer.WriteLine(">"); base.Render(writer); writer.WriteEndTag("div"); } } }<%@ Page Title="" Language="C#" MasterPageFile="~/Includes/MasterPages/PortalMasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Admin_ManageConfirmations_Default" Culture="auto" UICulture="auto" %><asp:Content ID="Content1" ContentPlaceHolderID="Head" runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="PageTitle" runat="Server"> <asp:Localize runat="server" meta:resourcekey="PageTitle">Pending Confirmations</asp:Localize></asp:Content><asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="Server"> <telerik:RadAjaxManager ID="ramAjaxManager" runat="server" DefaultLoadingPanelID="loadingPanel"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="ddlServiceProvider"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="ddlOrganization" /> <telerik:AjaxUpdatedControl ControlID="rapUserGrid" /> <telerik:AjaxUpdatedControl ControlID="rgPendingTokenConfirmations" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="ddlOrganization"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgPendingConfirmations" /> <telerik:AjaxUpdatedControl ControlID="rgPendingTokenConfirmations" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="rgPendingConfirmations"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgPendingConfirmations" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="rgPendingTokenConfirmations"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgPendingTokenConfirmations" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <asp:Localize runat="server" meta:resourcekey="IntroInstructions">This section allows you to confirm pending <b>customer administrators.</b></asp:Localize> <br /> <br /> <table> <tr> <td> <asp:Localize runat="server" Text='<%$ Resources:VirtualOfficeResources, ServiceProviderLabel %>'>Service Provider:</asp:Localize> </td> <td> <telerik:RadComboBox ID="ddlServiceProvider" runat="server" AppendDataBoundItems="true" DataTextField="Name" DataValueField="OrganizationID" AutoPostBack="true" OnSelectedIndexChanged="OnSelectedServiceProviderChanged"> <Items> <telerik:RadComboBoxItem Value="-1" Text="<%$ Resources:VirtualOfficeResources, ServiceProviderDropDownPlaceholder %>" /> </Items> </telerik:RadComboBox> </td> <td style="padding-left: 1em;"> <asp:Localize runat="server" Text='<%$ Resources:VirtualOfficeResources, OrganizationLabel %>'>Organization:</asp:Localize> </td> <td> <telerik:RadComboBox ID="ddlOrganization" runat="server" AppendDataBoundItems="True" DataTextField="Name" DataValueField="OrganizationID" AutoPostBack="true" OnSelectedIndexChanged="OnSelectedOrganizationChanged"> <Items> <telerik:RadComboBoxItem Value="-1" Text="<%$ Resources:VirtualOfficeResources, OrganizationDropDownPlaceholder %>" /> </Items> </telerik:RadComboBox> </td> </tr> </table> <br /> <telerik:RadGrid ID="rgPendingConfirmations" runat="server" EnableEmbeddedSkins="False" Skin="SparxentBlack" GridLines="None" AutoGenerateColumns="False" AllowSorting="True" OnNeedDataSource="OnNeedPendingConfirmations" OnUpdateCommand="OnConfirmUser"> <MasterTableView DataKeyNames="EmailAddress" meta:resourcekey="GridMasterTableView"> <Columns> <telerik:GridTemplateColumn ItemStyle-Width="1em" UniqueName="UpdateColumn"> <ItemTemplate> <asp:ImageButton runat="server" ImageUrl="~/Skins/SparxentBlack/Grid/Update.gif" CommandName="Update" AlternateText="Confirm" ToolTip="Confirm" meta:resourcekey="PendingConfirmConfirmBtn" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="EmailAddress" HeaderText="Email Address" SortExpression="EmailAddress" meta:resourcekey="PendingConfirmEmailColumn"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="FirstName" HeaderText="First Name" SortExpression="FirstName" meta:resourcekey="PendingConfirmFirstNameColumn"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LastName" HeaderText="Last Name" SortExpression="LastName" meta:resourcekey="PendingConfirmLastNameColumn"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> <br /> <asp:Localize runat="server" meta:resourcekey="PendingTokenInstructions"> The following are pending token confirms that have been sent out but have not been acted upon (e.g no user has been created yet). </asp:Localize> <br /> <br /> <telerik:RadGrid ID="rgPendingTokenConfirmations" runat="server" EnableEmbeddedSkins="false" Skin="SparxentBlack" GridLines="None" AutoGenerateColumns="false" AllowSorting="true" OnNeedDataSource="OnNeedPendingTokenConfirmations"> <MasterTableView CommandItemDisplay="Top" meta:resourcekey="GridMasterTableView"> <Columns> <telerik:GridBoundColumn DataField="UserEmailAddress" HeaderText="Email Address" SortExpression="UserEmailAddress" meta:resourcekey="PendingTokenEmailColumn"> </telerik:GridBoundColumn> </Columns> <CommandItemTemplate> <div class="gridCommandItemDiv"> <asp:LinkButton ID="btnResendTokens" runat="server" CssClass="gridCommandItem" OnClick="OnResendTokens" Text="<%$ Resources:VirtualOfficeResources, ResendPendingTokensLabel %>"></asp:LinkButton> </div> </CommandItemTemplate> </MasterTableView> </telerik:RadGrid> <telerik:RadAjaxLoadingPanel ID="loadingPanel" runat="server" Transparency="0" IsSticky="true"> <asp:Panel ID="innerLoadingPanel" runat="server" CssClass="innerLoadingPanel"> <table> <tr> <td> <asp:Image ID="Image1" runat="server" ImageUrl="~/Skins/SparxentBlack/Common/loading.gif" /> </td> <td style="color: White; padding-left: 1em; font-size: larger"> <asp:Localize runat="server" Text="<%$ Resources:VirtualOfficeResources, LoadingLabel %>"></asp:Localize> </td> </tr> </table> </asp:Panel> <ajax:AlwaysVisibleControlExtender runat="server" HorizontalSide="Center" VerticalSide="Middle" VerticalOffset="150" HorizontalOffset="100" TargetControlID="innerLoadingPanel"> </ajax:AlwaysVisibleControlExtender> </telerik:RadAjaxLoadingPanel></asp:Content>Protected Sub CloseForm() ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Close", "GetRadWindow().Close();", True)End Sub
Hi , We are used hirarchichal grid, The detailed table, expanded row’s columns are not getting aligned to the columns in the parent row. We have tried adjusting the right padding and right margin for the classes in .rgMasterTable as well as .rgDetailTable but none worked. we even tried giving our own class definition in the code behind but that was getting overwritten by the default Rad classes.
Please let us know the workaround for this. Screenshot is shown below.
Thanks
Rajani
<telerik:RadComboBox ID="RadComboBox1" runat="server" Label="Month" SelectedValue='<%# Bind("Month") %>' LabelCssClass="right_Aligned_Labels" MaxLength="2" > <Items> <telerik:RadComboBoxItem runat="server" text="January" value="1" /> <telerik:RadComboBoxItem runat="server" text="February" value="2" /> <telerik:RadComboBoxItem runat="server" text="March" value="3" /> <telerik:RadComboBoxItem runat="server" text="April" value="4" /> <telerik:RadComboBoxItem runat="server" text="May" value="5" /> <telerik:RadComboBoxItem runat="server" text="June" value="6" /> <telerik:RadComboBoxItem runat="server" text="July" value="7" /> <telerik:RadComboBoxItem runat="server" text="August" value="8" /> <telerik:RadComboBoxItem runat="server" text="September" value="9" /> <telerik:RadComboBoxItem runat="server" text="October" value="10" /> <telerik:RadComboBoxItem runat="server" text="November" value="11" /> <telerik:RadComboBoxItem runat="server" text="December" value="12" /> </Items> </telerik:RadComboBox>I have looked at many posts on this issue, but I still do not know why I am getting this error. The database column I am binding to definitely has a valid value in it (e.g. "9") which should cause "September" to display based on the current record. Yet, I get this error.
This seems like such a simple requirement. How can I get this working?
Thanks, Dan
Here is the stack trace:
[ArgumentOutOfRangeException: Selection out of range Parameter name: value] Telerik.Web.UI.RadComboBox.PerformDataBinding(IEnumerable dataSource) +172 Telerik.Web.UI.RadComboBox.OnDataSourceViewSelectCallback(IEnumerable data) +471 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +31 Telerik.Web.UI.RadComboBox.OnDataBinding(EventArgs e) +1234 Telerik.Web.UI.RadComboBox.PerformSelect() +37 System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73 Telerik.Web.UI.RadComboBox.DataBind() +68 System.Web.UI.Control.DataBindChildren() +211 System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102 System.Web.UI.Control.DataBind() +15 System.Web.UI.Control.DataBindChildren() +211 System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102 System.Web.UI.Control.DataBind() +15 System.Web.UI.Control.DataBindChildren() +211 System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102 System.Web.UI.Control.DataBind() +15 System.Web.UI.Control.DataBindChildren() +211 System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102 System.Web.UI.WebControls.FormView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) +1461 System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +57 System.Web.UI.WebControls.FormView.PerformDataBinding(IEnumerable data) +12 System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +114 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +31 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142 System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73 System.Web.UI.WebControls.FormView.DataBind() +4 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82 System.Web.UI.WebControls.FormView.EnsureDataBound() +166 System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +72 System.Web.UI.Control.EnsureChildControls() +87 System.Web.UI.WebControls.CompositeDataBoundControl.get_Controls() +15 Telerik.Web.UI.RadFormDecorator.FindDataControls(Control parent) +80 Telerik.Web.UI.RadFormDecorator.FindDataControls(Control parent) +437 Telerik.Web.UI.RadFormDecorator.FindDataControls(Control parent) +437 Telerik.Web.UI.RadFormDecorator.FindDataControls(Control parent) +437 Telerik.Web.UI.RadFormDecorator.FindDataControls(Control parent) +437 Telerik.Web.UI.RadFormDecorator.FindDataControls(Control parent) +437 Telerik.Web.UI.RadFormDecorator.FindDataControls(Control parent) +437 Telerik.Web.UI.RadFormDecorator.DecorateAspNetDataControls() +68 Telerik.Web.UI.RadFormDecorator.ControlPreRender() +758 Telerik.Web.UI.RadWebControl.OnPreRender(EventArgs e) +47 System.Web.UI.Control.PreRenderRecursiveInternal() +80 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842