<%@ Page Title="" Language="C#" MasterPageFile="~/NestedMasterPageTemplate.master" AutoEventWireup="true" CodeFile="TEST.aspx.cs" Inherits="Study_Abroad_TEST" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl controlid="RadGrid1" loadingpanelid="RadAjaxLoadingPanel" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadGrid ID="RadGrid1" DataSourceID="SessionDataSource1" AllowSorting="True" AutoGenerateColumns="false" AutoGenerateDeleteColumn="false" AutoGenerateEditColumn="true" AllowPaging="True" GridLines="None" runat="server" ShowFooter="True" PageSize="7" AllowAutomaticInserts="True"> <PagerStyle Mode="NextPrevAndNumeric" /> <MasterTableView CommandItemDisplay="Top" DataSourceID="SessionDataSource1" DataKeyNames="ProgramID" Width="700"> <Columns> <telerik:GridBoundColumn DataField="ProgramName" HeaderText="Program Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Institution" DataField="Institution"> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="StartDate" HeaderText="Start Date" Visible="false" EditFormColumnIndex="0"> </telerik:GridDateTimeColumn> <telerik:GridDateTimeColumn DataField="EndDate" HeaderText="End Date" Visible="false" EditFormColumnIndex="0"> </telerik:GridDateTimeColumn> <telerik:GridBoundColumn HeaderText="Country" DataField="Country"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="City" DataField="City"> </telerik:GridBoundColumn> <telerik:GridCheckBoxColumn HeaderText="On Campus Housing" DataField="OnCampusHousing" Visible="false"> </telerik:GridCheckBoxColumn> <telerik:GridDropDownColumn HeaderText="Housing Type" DataField="HousingType" ListTextField="HousingType" ListValueField="HousingType" DataSourceID="SessionDataSource3" Visible="false"> <ItemStyle Width="20" /> </telerik:GridDropDownColumn> <telerik:GridTemplateColumn DataField="Description" HeaderText="Description" Visible="false"> <EditItemTemplate> <asp:TextBox ID="TextBox1" Text='<%# Bind( "Description") %>' Columns="30" Rows="5" TextMode="MultiLine" runat="server"></asp:TextBox> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> <EditFormSettings ColumnNumber="3" CaptionFormatString="Edit details for Program {0}" CaptionDataField="ProgramName"> <FormTableItemStyle Wrap="False"></FormTableItemStyle> <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3" Width="100%" /> <FormTableStyle GridLines="Horizontal" CellSpacing="0" CellPadding="2" CssClass="module" Height="110px" Width="100%" /> <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle> <EditColumn UpdateText="Update" UniqueName="EditCommandColumn1" CancelText="Cancel"> </EditColumn> <FormTableButtonRowStyle HorizontalAlign="Left" CssClass="EditFormButtonRow"></FormTableButtonRowStyle> </EditFormSettings> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="True" EnableDragToSelectRows="True" /> </ClientSettings> </telerik:RadGrid> <br /> <asp:SqlDataSource ID="SessionDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MIS5050DBConnectionString_General %>" DeleteCommand="DELETE FROM [SAPrograms] WHERE [ProgramID] = @ProgramID" InsertCommand="INSERT INTO [SAPrograms] ([ProgramName], [Description], [StartDate], [EndDate], [OnCampusHousing], [HousingType], [CreateDate], [ModDate], [Country], [City], [PostalCode], [Institution]) VALUES (@ProgramName, @Description, @StartDate, @EndDate, @OnCampusHousing, @HousingType, @CreateDate, @ModDate, @Country, @City, @PostalCode, @Institution)" SelectCommand="SELECT * FROM [SAPrograms] ORDER BY [ProgramName]" ConflictDetection="CompareAllValues" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [SAPrograms] SET [ProgramName] = @ProgramName, [Description] = @Description, [StartDate] = @StartDate, [EndDate] = @EndDate, [OnCampusHousing] = @OnCampusHousing, [HousingType] = @HousingType, [CreateDate] = @CreateDate, [ModDate] = @ModDate, [Country] = @Country, [City] = @City, [PostalCode] = @PostalCode, [Institution] = @Institution WHERE [ProgramID] = @ProgramID"> <DeleteParameters> <asp:Parameter Name="ProgramID" Type="Int32" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="ProgramName" Type="String" /> <asp:Parameter Name="Description" Type="String" /> <asp:Parameter Name="StartDate" Type="DateTime" /> <asp:Parameter Name="EndDate" Type="DateTime" /> <asp:Parameter Name="OnCampusHousing" Type="Boolean" /> <asp:Parameter Name="HousingType" Type="String" /> <asp:Parameter Name="CreateDate" Type="DateTime" /> <asp:Parameter Name="ModDate" Type="DateTime" /> <asp:Parameter Name="Country" Type="String" /> <asp:Parameter Name="City" Type="String" /> <asp:Parameter Name="PostalCode" Type="String" /> <asp:Parameter Name="Institution" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="ProgramName" Type="String" /> <asp:Parameter Name="Description" Type="String" /> <asp:Parameter Name="StartDate" Type="DateTime" /> <asp:Parameter Name="EndDate" Type="DateTime" /> <asp:Parameter Name="OnCampusHousing" Type="Boolean" /> <asp:Parameter Name="HousingType" Type="String" /> <asp:Parameter Name="CreateDate" Type="DateTime" /> <asp:Parameter Name="ModDate" Type="DateTime" /> <asp:Parameter Name="Country" Type="String" /> <asp:Parameter Name="City" Type="String" /> <asp:Parameter Name="PostalCode" Type="String" /> <asp:Parameter Name="Institution" Type="String" /> <asp:Parameter Name="ProgramID" Type="Int32" /> <asp:Parameter Name="original_ProgramID" Type="Int32" /> <asp:Parameter Name="original_ProgramName" Type="String" /> <asp:Parameter Name="original_Description" Type="String" /> <asp:Parameter Name="original_StartDate" Type="DateTime" /> <asp:Parameter Name="original_EndDate" Type="DateTime" /> <asp:Parameter Name="original_OnCampusHousing" Type="Boolean" /> <asp:Parameter Name="original_HousingType" Type="String" /> <asp:Parameter Name="original_CreateDate" Type="DateTime" /> <asp:Parameter Name="original_ModDate" Type="DateTime" /> <asp:Parameter Name="original_Country" Type="String" /> <asp:Parameter Name="original_City" Type="String" /> <asp:Parameter Name="original_PostalCode" Type="String" /> <asp:Parameter Name="original_Institution" Type="String" /> </UpdateParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="SessionDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:MIS5050DBConnectionString_General %>" DeleteCommand="DELETE FROM [SAPrograms] WHERE [ProgramID] = @ProgramID" InsertCommand="INSERT INTO [SAPrograms] ([ProgramName], [Description], [StartDate], [EndDate], [OnCampusHousing], [HousingType], [CreateDate], [ModDate], [Country], [City], [PostalCode], [Institution]) VALUES (@ProgramName, @Description, @StartDate, @EndDate, @OnCampusHousing, @HousingType, @CreateDate, @ModDate, @Country, @City, @PostalCode, @Institution)" SelectCommand="SELECT * FROM [SAPrograms] ORDER BY [ProgramName]" ConflictDetection="CompareAllValues" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [SAPrograms] SET [ProgramName] = @ProgramName, [Description] = @Description, [StartDate] = @StartDate, [EndDate] = @EndDate, [OnCampusHousing] = @OnCampusHousing, [HousingType] = @HousingType, [CreateDate] = @CreateDate, [ModDate] = @ModDate, [Country] = @Country, [City] = @City, [PostalCode] = @PostalCode, [Institution] = @Institution WHERE [ProgramID] = @ProgramID"> <DeleteParameters> <asp:Parameter Name="ProgramID" Type="Int32" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="ProgramName" Type="String" /> <asp:Parameter Name="Description" Type="String" /> <asp:Parameter Name="StartDate" Type="DateTime" /> <asp:Parameter Name="EndDate" Type="DateTime" /> <asp:Parameter Name="OnCampusHousing" Type="Boolean" /> <asp:Parameter Name="HousingType" Type="String" /> <asp:Parameter Name="CreateDate" Type="DateTime" /> <asp:Parameter Name="ModDate" Type="DateTime" /> <asp:Parameter Name="Country" Type="String" /> <asp:Parameter Name="City" Type="String" /> <asp:Parameter Name="PostalCode" Type="String" /> <asp:Parameter Name="Institution" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="ProgramName" Type="String" /> <asp:Parameter Name="Description" Type="String" /> <asp:Parameter Name="StartDate" Type="DateTime" /> <asp:Parameter Name="EndDate" Type="DateTime" /> <asp:Parameter Name="OnCampusHousing" Type="Boolean" /> <asp:Parameter Name="HousingType" Type="String" /> <asp:Parameter Name="CreateDate" Type="DateTime" /> <asp:Parameter Name="ModDate" Type="DateTime" /> <asp:Parameter Name="Country" Type="String" /> <asp:Parameter Name="City" Type="String" /> <asp:Parameter Name="PostalCode" Type="String" /> <asp:Parameter Name="Institution" Type="String" /> <asp:Parameter Name="ProgramID" Type="Int32" /> <asp:Parameter Name="original_ProgramID" Type="Int32" /> <asp:Parameter Name="original_ProgramName" Type="String" /> <asp:Parameter Name="original_Description" Type="String" /> <asp:Parameter Name="original_StartDate" Type="DateTime" /> <asp:Parameter Name="original_EndDate" Type="DateTime" /> <asp:Parameter Name="original_OnCampusHousing" Type="Boolean" /> <asp:Parameter Name="original_HousingType" Type="String" /> <asp:Parameter Name="original_CreateDate" Type="DateTime" /> <asp:Parameter Name="original_ModDate" Type="DateTime" /> <asp:Parameter Name="original_Country" Type="String" /> <asp:Parameter Name="original_City" Type="String" /> <asp:Parameter Name="original_PostalCode" Type="String" /> <asp:Parameter Name="original_Institution" Type="String" /> </UpdateParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="SessionDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:MIS5050DBConnectionString_General %>" SelectCommand="SELECT DISTINCT [HousingType] FROM [SAPrograms] ORDER BY [HousingType]"> </asp:SqlDataSource></asp:Content><%@ Register TagPrefix="qsf" TagName="Header" Src="~/Common/Header.ascx" %><%@ Register TagPrefix="qsf" TagName="HeadTag" Src="~/Common/HeadTag.ascx" %><%@ Register TagPrefix="qsf" TagName="Footer" Src="~/Common/Footer.ascx" %><qsf:HeadTag runat="server" ID="Headtag1"></qsf:HeadTag><qsf:Header ID="Header1" runat="server" NavigationLanguage="VB"></qsf:Header><qsf:Footer ID="Footer1" runat="server"></qsf:Footer>Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) RadSpell1.SpellCheckProviderTypeName = _ GetType(GoogleSpellCheckProvider).AssemblyQualifiedNameEnd Sub
Never mind folks I resolved my issue by critically looking at the code in the above link and making necessary changes.
RadScriptManager.RegisterStartupScript(Page, GetType(), "test", "alert('test');", true);
[ToolboxData("<{0}:DSGridTableView runat=server></{0}:DSGridTableView>")]public class DSGridTableView : GridTableView{ public DSGridTableView() { } public DSGridTableView(RadGrid owner) : base(owner) { } //public new string Caption //{ // get // { // return string.Empty; // } //} [DefaultValueAttribute("")] [PersistenceMode(PersistenceMode.Attribute)] public string Title { get { return (ControlState["Title"] == null ? string.Empty : (string)ControlState["Title"]); } set { ControlState["Title"] = value; } } [DefaultValueAttribute("")] [PersistenceMode(PersistenceMode.Attribute)] public string TitleCssClass { get { return (ControlState["TitleCssClass"] == null ? string.Empty : (string)ControlState["TitleCssClass"]); } set { ControlState["TitleCssClass"] = value; } }}
My radgrid editors are not working when Radgrid is on a user control that's loaded dynamically. I tested the code on a Radgrid that's loaded from a normal page it works without any problem but would not would when loaded from user control. here is the code:
<%
@ Control Language="VB" AutoEventWireup="false" CodeFile="Licenses.ascx.vb" Inherits="Prospects_Content_Licenses" %>
<%
@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<telerik:RadGrid ID="RadGrid1" runat="server" AllowMultiRowSelection="True"
Skin="Vista" AllowAutomaticDeletes="True"
AllowAutomaticInserts="True" Width="800px" PageSize="100" AllowAutomaticUpdates="True"
AllowPaging="True" OnItemUpdated="Radgrid1_ItemUpdated" OnItemDeleted="Radgrid1_ItemDeleted"
OnItemInserted="Radgrid1_ItemInserted"
DataSourceID="EmployeeLicensesListDS" GridLines="None">
<MasterTableView autogeneratecolumns="False" datakeynames="EmployeeID,LicenseListID" CommandItemDisplay="Top"
datasourceid="EmployeeLicensesListDS">
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridEditCommandColumn ButtonType="ImageButton"
CancelImageUrl="../../Img/Cancel.gif" EditImageUrl="../../Img/Edit.gif"
InsertImageUrl="../../Img/Insert.gif" UpdateImageUrl="../../Img/Update.gif">
<HeaderStyle Width="20px" />
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="EmployeeID" DataType="System.Int32" visible="false"
HeaderText="EmployeeID" SortExpression="EmployeeID" UniqueName="EmployeeID" ReadOnly="True" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="LicenseListID" DataType="System.Int32" visible="false"
HeaderText="LicenseListID" ReadOnly="True" SortExpression="LicenseListID"
UniqueName="LicenseListID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Description"
HeaderText="License Description" SortExpression="Description" UniqueName="Description">
</telerik:GridBoundColumn>
<telerik:GridDropDownColumn DataField="LicenseState"
HeaderText="License State" SortExpression="LicenseState" DropDownControlType="RadComboBox"
DataSourceID="tblStateDS" ListValueField="StateCode" ListTextField="StateName"
UniqueName="LicenseState">
</telerik:GridDropDownColumn>
<telerik:GridBoundColumn DataField="LicenseCategoryIDDescription"
HeaderText="License Category Description" SortExpression="LicenseCategoryIDDescription" UniqueName="LicenseCategoryIDDescription">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="LicenseID"
HeaderText="License ID" SortExpression="LicenseID" UniqueName="LicenseID">
</telerik:GridBoundColumn>
<telerik:GridDropDownColumn DataField="LicenseStatus"
HeaderText="License Status" SortExpression="LicenseStatus" DropDownControlType="RadComboBox"
DataSourceID="tblStatusDS" ListValueField="StatusID" ListTextField="Description"
UniqueName="LicenseStatus">
</telerik:GridDropDownColumn>
<telerik:GridDateTimeColumn DataField="ExpirationDate" DataType="System.DateTime" PickerType="DatePicker"
HeaderText="License Expiration Date" ReadOnly="False" SortExpression="ExpirationDate"
UniqueName="ExpirationDate" DataFormatString="{0:d}">
</telerik:GridDateTimeColumn>
<telerik:GridBoundColumn DataField="AddedBy" HeaderText="Added By"
ReadOnly="True" SortExpression="AddedBy" UniqueName="AddedBy">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DateAdded" DataType="System.DateTime"
HeaderText="Date Added" ReadOnly="True" SortExpression="DateAdded"
UniqueName="DateAdded" DataFormatString="{0:d}">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="LastUpdatedBy" HeaderText="Last Updated By"
ReadOnly="True" SortExpression="LastUpdatedBy" UniqueName="LastUpdatedBy">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="LastUpdatedDate" DataType="System.DateTime"
HeaderText="Last Updated Date" ReadOnly="True" SortExpression="LastUpdatedDate"
UniqueName="LastUpdatedDate" DataFormatString="{0:d}">
</telerik:GridBoundColumn>
</Columns>
<CommandItemSettings AddNewRecordText="Add License" />
<EditFormSettings CaptionDataField="LicenseListID"
CaptionFormatString="Edit Properties of License ID: {0}" ColumnNumber="3">
<FormTableItemStyle Wrap="False" />
<FormMainTableStyle BackColor="White" CellPadding="3" CellSpacing="0" BorderColor="Aquamarine" BorderWidth="2px"
GridLines="Horizontal" />
<FormCaptionStyle Font-Bold="True" Font-Size="Small" HorizontalAlign="Center" />
<FormTableStyle BackColor="White" CellPadding="2" CellSpacing="0"
Height="110px" Width="210px" />
<FormTableAlternatingItemStyle Wrap="False" />
<FormStyle Width="1%" />
<EditColumn ButtonType="ImageButton" CancelImageUrl="../../Img/Cancel.gif"
CancelText="Cancel edit" EditImageUrl="../../Img/Edit.gif"
InsertImageUrl="../../Img/Insert.gif" InsertText="Insert License"
UniqueName="EditCommandColumn1" UpdateImageUrl="../../Img/Update.gif"
UpdateText="Update License">
</EditColumn>
<FormTableButtonRowStyle HorizontalAlign="Right" />
<PopUpSettings ScrollBars="None" />
</EditFormSettings>
</MasterTableView>
<FilterMenu EnableTheming="True">
<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</FilterMenu>
</telerik:RadGrid>
<asp:SqlDataSource ID="EmployeeLicensesListDS" runat="server" OnInserting="setDefaultColumns" OnUpdating="setDefaultColumns"
ConnectionString="<%$ ConnectionStrings:HRSOCSSQLConnectionString %>"
InsertCommand="INSERT INTO EmployeeLicensesList([CompanyID], [EmployeeID], [SSN], [LicenseStatus], [AddedBy], [LastUpdatedBy]) VALUES (@CompanyID, @EmployeeID, @SSN, @LicenseStatus, @AddedBy, @LastUpdatedBy)"
SelectCommand="SELECT a.CompanyID, a.SSN, a.EmployeeID, a.LicenseStatus, a.ExpirationDate, a.LicenseState, a.LicenseID, a.AddedBy, a.DateAdded, a.LastUpdatedBy,
a.LastUpdatedDate, b.LicenseCategoryID, b.Description, b.LicenseListID FROM EmployeeLicensesList AS a RIGHT OUTER JOIN LicensesList AS b ON a.LicenseListID = b.LicenseListID WHERE (a.employeeid=@employeeid) OR (a.employeeid is null)"
UpdateCommand="UPDATE EmployeeLicensesList SET EmployeeID = @EmployeeID, LicenseStatus = @LicenseStatus, LastUpdatedBy = @LastUpdatedBy, LastUpdatedDate = getdate() WHERE (EmployeeID = @EmployeeID) AND (LicenseListID = @LicenseListID)">
<SelectParameters>
<asp:Parameter Name="EmployeeID" Type="Int64" />
<asp:Parameter Name="SSN" Type="String" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="CompanyID" Type="Int32" />
<asp:Parameter Name="EmployeeID" Type="Int32" />
<asp:Parameter Name="SSN" Type="String" />
<asp:Parameter Name="LicenseListID" Type="Int32" />
<asp:Parameter Name="LicenseStatus" Type="String" />
<asp:SessionParameter Name="AddedBy" SessionField="UserID" type="String" />
<asp:SessionParameter Name="LastUpdatedBy" SessionField="UserID" type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CompanyID" Type="Int32" />
<asp:Parameter Name="EmployeeID" Type="Int32" />
<asp:Parameter Name="SSN" Type="String" />
<asp:Parameter Name="LicenseListID" Type="Int32" />
<asp:Parameter Name="LicenseStatus" Type="String" />
<asp:SessionParameter Name="AddedBy" SessionField="UserID" type="String" />
<asp:SessionParameter Name="LastUpdatedBy" SessionField="UserID" type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="tblStateDS" runat="server" ConnectionString="<%$ ConnectionStrings:HRSOSYS01ConnectionString %>"
SelectCommand="SELECT [StateCode], [StateName] FROM [tblState]">
</
asp:SqlDataSource>
<asp:SqlDataSource ID="tblStateDS0" runat="server" ConnectionString="<%$ ConnectionStrings:HRSOSYS01ConnectionString %>"
SelectCommand="SELECT [StatusID],[Description] FROM [dbo].[tblStatus]">
</
asp:SqlDataSource>