<telerik:GridTemplateColumn HeaderText="Roles" UniqueName="Roles"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox1" DataSourceID="SqlDataSource3" AllowCustomText="true" OnSelectedIndexChanged="OnSelectedIndexChanged" DataTextField="RoleName" DataValueField="RoleName" runat="server"> <ItemTemplate> <div class="combo-item-template"> <asp:CheckBox runat="server" ID="chk1" OnCheckedChanged="onCheckBoxClick" AutoPostBack="True" /> <asp:Label runat="server" ID="Label1" AssociatedControlID="chk1" Text='<%# Eval("RoleName")%>'> <%# Eval("RoleName")%> </asp:Label> </div> </ItemTemplate> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label runat="server" ID="Label2"><%# Eval("RoleNames")%></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SqlConnection %>" OnInserting="SqlDataSource_OnInserting"
SelectCommandType="StoredProcedure"
SelectCommand="GetUserList"
InsertCommandType="StoredProcedure"
InsertCommand="dbo.CreateUser"
>
<InsertParameters>
<asp:Parameter Name="UserName" Type="String" />
<asp:Parameter Name="Password" Type="String" />
<asp:Parameter Name="IsApproved" Type="Byte" />
<asp:Parameter Name="IsLockedOut" Type="Byte" />
<asp:Parameter Name="Email" Type="String" />
<asp:Parameter Name="Roles" Type="String" />
<asp:Parameter Name="UserId" DbType="Guid" Direction="Output" />
</InsertParameters>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:Sql_Azure %>" SelectCommand="SELECT RoleId, RoleName FROM Roles ORDER BY RoleName"> </asp:SqlDataSource>
protected void onCheckBoxClick(object sender, EventArgs e){ CheckBox chk = (CheckBox)sender; RadComboBox combobox = (RadComboBox)chk.Parent.Parent; string text = BuildText(combobox); combobox.Text = text;}protected void SqlDataSource_OnInserting(object sender, SqlDataSourceCommandEventArgs e){ DbParameterCollection CmdParams = e.Command.Parameters;}protected void OnSelectedIndexChanged(object sender, EventArgs e){ GridDataItem dataItem = (GridDataItem)combobox.Parent.Parent; dataItem["Roles"].Text = text;}var OldImage = $get("<%= rbiClientImage.ClientID %>"); if (OldImage != null) { OldImage.src = ""; }<telerik:RadGrid ID="gvinvoice" Width="98%" AllowPaging="true" PageSize="10" runat="server"
AutoGenerateColumns="true"
OnPageIndexChanged="gvinvoice_PageIndexChanged"
ShowFooter="True">
<PagerStyle Mode="NextPrevAndNumeric" />
</telerik:RadGrid>
So, at design time I am not sure the number and name of the column. How can I apply filter to these columns ?
<telerik:RadScriptManager ID="RadScriptManager1" EnableHandlerDetection="false" runat="server"></telerik:RadScriptManager>protected override void OnInit(EventArgs e){ if (ScriptManager.GetCurrent(this.Page) == null) { ScriptManager scriptManager = new ScriptManager(); scriptManager.ID = "myScriptManager"; scriptManager.EnablePartialRendering = true; this.Page.Form.Controls.Add(scriptManager); } base.OnInit(e);}protected override void OnPreRender(EventArgs e){ if (ScriptManager.GetCurrent(this.Page) == null) { ScriptManager scriptManager = new ScriptManager(); scriptManager.ID = "myScriptManager"; scriptManager.EnablePartialRendering = true; this.Page.Form.Controls.Add(scriptManager); } base.OnPreRender(e);}[InvalidOperationException: Script controls may not be registered before PreRender.] System.Web.UI.ScriptControlManager.RegisterScriptControl(TScriptControl scriptControl) +348689 System.Web.UI.ScriptManager.RegisterScriptControl(TScriptControl scriptControl) +66 Telerik.Web.UI.RadWebControl.RegisterScriptControl() +42 Telerik.Web.UI.RadWebControl.ControlPreRender() +15 Telerik.Web.UI.RadFormDecorator.ControlPreRender() +464 Telerik.Web.UI.RadWebControl.OnPreRender(EventArgs e) +22 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.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842function RowClick(sender, eventArgs) {
if (editedRow ) {
hasChanges = false;
if (confirm("Update changes?")) {
$find("<%= RadGrid1.ClientID %>").get_masterTableView().updateItem(editedRow);
}
}
}
But still my itemupdate event is not firing.Hi Guys,
I've been using RadControls for a while now and I've been able to fix most of my issues but this one has me completely stumped. Thankfully, I was able to recreate it in an empty project.
ASPX:
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <asp:UpdatePanel ID="UpdatePanel1" runat="server"> |
| <ContentTemplate> |
| <telerik:RadDatePicker ID="RadDatePicker1" runat="server" Skin="WebBlue"> |
| </telerik:RadDatePicker> |
| <br /> |
| <br /> |
| <asp:Button ID="Button1" runat="server" Text="toggle visibility" /> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| <br /> |
| <asp:Button ID="Button2" runat="server" Text="post back" /> |
VB:
| Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click |
| Me.RadDatePicker1.Visible = Not Me.RadDatePicker1.Visible |
| End Sub |
To recrate the problem:
1. Press the 'toggle visibility' button to hide the RadDatePicker.
2. Press the 'post back' button to do a non-ajax postback.
3. Press 'toggle visibility' again to show the RadDatePicker.
4. Now open the calendar of the date picker and it will have lost its skin.
This happens no matter what browser I run it in. I have also already tried swapping out the Rad UpdatePanel/ScriptManager for MS AJAX ones. I have seen similar things happen with other Rad controls in the same situation (which is why I'm posting this in general discussions) but I'm just using DatePicker here for simplicity. Thanks in advance for any help you can give me.
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %><%@ 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> <style type="text/css" > html,body,form { padding:0px; margin:0px; width:100%; height:100%; } </style> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script language="javascript" type="text/javascript" > window.onload = SetTableHieght; window.onresize = SetTableHieght; function SetTableHieght() { var windowHight = $(window).height() - 100; var windowWidth = $(window).width() - 100; $("#maintable").attr("style", "height:" + windowHight.toString() + "px;width:" + windowWidth.toString() +"px;"); } function OnResponseEnd(sender, args) { SetTableHieght(); } </script> </head><body > <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" BorderColor="Orange" ClientEvents-OnResponseEnd="OnResponseEnd" Height="100%" Width="100%"> <table cellpadding="0" cellspacing="0" id="maintable" > <tr> <td style="height:100%;width:100%;" > <telerik:RadPanelBar ID="SidePanelBar" Height="100%" Width="100%" runat="server" ExpandMode="FullExpandedItem" > <Items> <telerik:RadPanelItem Expanded="true" Selected="true" Text="Workspace" > <ContentTemplate> <telerik:RadTreeView ID="NumTree" runat="server"> <Nodes> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="1" ></telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> </ContentTemplate> </telerik:RadPanelItem> <telerik:RadPanelItem Text="My Views" > <ContentTemplate> <telerik:RadTreeView ID="AlpsTree" runat="server"> <Nodes> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> <telerik:RadTreeNode Text="a" ></telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> </ContentTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar> </td> </tr> </table> <telerik:RadButton ID="RadButton1" runat="server" Text="RadButton"> </telerik:RadButton> </telerik:RadAjaxPanel> </form></body></html>