Hi all
I am getting an error on my page when I try to load a popup window and have been trying for several days resolve this issue.
I have three hierarchy grids on my page one contains a grid binary image column.
Here is my code
| <%@ Page Title="" Language="VB" MasterPageFile="~/admin/adminmaster.master" AutoEventWireup="false" |
| CodeFile="pricingoptions.aspx.vb" Inherits="admin_secure_businesslistings_sales_businesspriceplan" %> |
| <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> |
| <%@ Register Assembly="skmControls2" Namespace="skmControls2" TagPrefix="cc1" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> |
| <link href="styles/buslistingsales1.css" rel="stylesheet" type="text/css" /> |
| </asp:Content> |
| <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <%-- <script type="text/javascript"> |
| function showForm() { |
| window.open("PreviewListing.aspx", ""); |
| } |
| </script>--%> |
| <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| <script type="text/javascript"> |
| // <![CDATA[ |
| // on insert and update buttons, temporarily disable AJAX // to allow upload actions |
| // function mngRequestStarted(sender, eventArgs) { |
| // var re = new RegExp("\.UpdateButton$|\.PerformInsertButton$", "ig"); |
| // if (eventArgs.EventTarget.match(re)) { |
| // eventArgs.EnableAjax = false; |
| // } |
| // } |
| function conditionalPostback(sender, eventArgs) { |
| var theRegexp = new RegExp("\.UpdateButton$|\.PerformInsertButton$", "ig"); |
| if (eventArgs.get_eventTarget().match(theRegexp)) { |
| var upload = $find(window['UploadId']); |
| //AJAX is disabled only if file is selected for upload |
| if (upload.getFileInputs()[0].value != "") { |
| eventArgs.set_enableAjax(false); |
| } |
| } |
| } |
| function validateRadUpload(source, e) { |
| e.IsValid = false; |
| var upload = $find(source.parentNode.getElementsByTagName('div')[0].id); |
| var inputs = upload.getFileInputs(); |
| for (var i = 0; i < inputs.length; i++) { |
| //check for empty string or invalid extension |
| if (inputs[i].value != "" && upload.isExtensionValid(inputs[i].value)) { |
| e.IsValid = true; |
| break; |
| } |
| } |
| } |
| MyModule = function(element) { |
| MyModule.initializeBase(this, [element]); |
| } |
| MyModule.prototype = |
| { |
| initialize: function() { |
| MyModule.callBaseMethod(this, 'initialize'); |
| var selfPointer = this; |
| this.get_editor().add_selectionChange(function() { selfPointer.CountCharAction(); }); |
| this.get_editor().attachEventHandler("onkeyup", function() { selfPointer.CountCharAction(); }); |
| this.CountCharAction(); |
| }, |
| //A method that does the actual work - it is usually attached to the "selection changed" editor event |
| CountCharAction: function() { |
| var content = this.get_editor().get_html(true); |
| var words = 0; |
| var chars = 0; |
| if (content) { |
| punctRegX = /[!\.?;,:&_\-\-\{\}\[\]\(\)~#'"]/g; |
| content = content.replace(punctRegX, ""); |
| trimRegX = /(^\s+)|(\s+$)/g; |
| content = content.replace(trimRegX, ""); |
| if (content) { |
| splitRegX = /\s+/; |
| var array = content.split(splitRegX); |
| words = array.length; |
| chars = content.length; |
| } |
| } |
| var element = this.get_element(); |
| element.innerHTML = "<span style='line-height:22px'>" + "Words: " + words + " Characters: " + chars + " </span>"; |
| element.style.border = "1px solid red"; |
| element.style.backgroundColor = "yellow"; |
| element.style.color = "red"; |
| } |
| }; |
| MyModule.registerClass('MyModule', Telerik.Web.UI.Editor.Modules.ModuleBase); |
| // ]]> |
| </script> |
| </telerik:RadCodeBlock> |
| <asp:SqlDataSource ID="dsBusinessListingDescription" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>" |
| SelectCommand="admin_Settings_GetBusinessListingDescription" SelectCommandType="StoredProcedure"> |
| <SelectParameters> |
| <asp:Parameter Name="BusinessListingIndex" Type="Int16" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <div class="heading"> |
| Business Listings: Plan and Pricing Options</div> |
| <div class="saContent"> |
| <div class="saFiltering"> |
| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" ClientEvents-OnRequestStart="conditionalPostback" Width="845px"> |
| <div class="controlsdiv"> |
| <table class="TableAddress" style="margin-bottom: 10px;"> |
| <tr> |
| <td class="TextRight"> |
| Username: |
| </td> |
| <td class="TextLeft"> |
| <asp:Label ID="lblUserName" runat="server" ForeColor="Blue"></asp:Label> |
| </td> |
| <td class="TextRight"> |
| Customer ID: |
| </td> |
| <td class="TextLeft"> |
| <asp:Label ID="lblCustomerID" runat="server" ForeColor="Blue"></asp:Label> |
| </td> |
| </tr> |
| </table> |
| </div> |
| <div class="controlsdiv"> |
| <table class="TableAddress" style="margin-bottom: 5px;"> |
| <tr> |
| <td class="TextLeft"> |
| <b>1. Business Listings:</b><br /> |
| Select the type of listing to add business to below. |
| </td> |
| </tr> |
| </table> |
| <telerik:RadTabStrip ID="RadTabStripListings" runat="server" MultiPageID="ListingsMultiPage" |
| SelectedIndex="0"> |
| <Tabs> |
| <telerik:RadTab runat="server" Text="Listings with Slides for each business" /> |
| <telerik:RadTab runat="server" Text="Listings with No Slides for any business" /> |
| <telerik:RadTab runat="server" Text="Listings with 1 set of common Slides for all businesses" |
| Selected="True" /> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <telerik:RadMultiPage ID="ListingsMultiPage" runat="server" Width="100%" SelectedIndex="0"> |
| <telerik:RadPageView ID="ListingsPageViewWithImages" runat="server"><div class="tabDivTop"> |
| <asp:SqlDataSource ID="dsBusinessListings" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>" |
| SelectCommand="admin_Customers_BusinessListing_SelectPrimaryInfo" SelectCommandType="StoredProcedure" |
| InsertCommand="admin_Customers_BusinessListing_InsertPrimaryInfo" InsertCommandType="StoredProcedure" |
| DeleteCommand="admin_Customers_BusinessListing_DeleteRowPrimaryInfo" DeleteCommandType="StoredProcedure"> |
| <SelectParameters> |
| <asp:Parameter Name="CustomerID" Type="String" /> |
| <asp:Parameter Name="OrderID" Type="String" /> |
| <asp:Parameter Name="WithSlideNoSlide" Type="String" /> |
| </SelectParameters> |
| <InsertParameters> |
| <asp:Parameter Name="CustomerID" Type="String" /> |
| <asp:Parameter Name="OrderID" Type="String" /> |
| <asp:Parameter Name="TabStripSelectedIndex" Type="Int16" /> |
| <asp:Parameter Name="BusinessListingDescription" Type="String" /> |
| <asp:Parameter Name="WithSlideNoSlide" Type="String" /> |
| </InsertParameters> |
| <DeleteParameters> |
| <asp:Parameter Name="CustomerID" Type="String" /> |
| <asp:Parameter Name="OrderID" Type="String" /> |
| <asp:Parameter Name="BusinessListingNumber" Type="Int16" /> |
| <asp:Parameter Name="WithSlideNoSlide" Type="String" /> |
| <asp:Parameter Name="TabStripSelectedIndex" Type="Int16" /> |
| </DeleteParameters> |
| </asp:SqlDataSource> |
| <telerik:RadGrid ID="rgListingWithImages" runat="server" GridLines="None" Skin="Office2007" |
| PageSize="8" ClientSettings-Scrolling-SaveScrollPosition="true" AllowPaging="True"> |
| <HeaderStyle HorizontalAlign="Left" /> |
| <ItemStyle HorizontalAlign="Left" /> |
| <AlternatingItemStyle HorizontalAlign="Left" /> |
| <ClientSettings EnablePostBackOnRowClick="true"> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| <PagerStyle Mode="NumericPages" /> |
| <MasterTableView PageSize="5" AutoGenerateColumns="False" DataKeyNames="ID" CommandItemDisplay="Top" |
| ShowHeadersWhenNoRecords="true" NoMasterRecordsText="Insert New Business Listing."> |
| <Columns> |
| <telerik:GridButtonColumn CommandName="DeleteRow" CommandArgument="DeleteRow" HeaderText="" |
| Text="Delete" UniqueName="DeleteRow"> |
| </telerik:GridButtonColumn> |
| <telerik:GridBoundColumn DataField="ID" DefaultInsertValue="" HeaderText="ID" SortExpression="ID" |
| UniqueName="ID" DataType="System.Int32" ReadOnly="True" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="CustomerID" DefaultInsertValue="" HeaderText="CustomerID" |
| SortExpression="CustomerID" UniqueName="CustomerID" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="OrderID" DefaultInsertValue="" HeaderText="OrderID" |
| SortExpression="OrderID" UniqueName="OrderID"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="OrderDate" DataType="System.DateTime" DefaultInsertValue="" |
| HeaderText="OrderDate" SortExpression="OrderDate" UniqueName="OrderDate" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="BusinessListingNumber" DataType="System.Int32" |
| DefaultInsertValue="" HeaderText="Business Number" SortExpression="BusinessListingNumber" |
| UniqueName="BusinessListingNumber"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="NumberOfImages" DataType="System.Int32" DefaultInsertValue="" |
| HeaderText="Slides" SortExpression="Number Of Images" UniqueName="NumberOfImages"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="NumberOfCategories" DataType="System.Int32" DefaultInsertValue="" |
| HeaderText="Categories" SortExpression="Number Of Categories" UniqueName="NumberOfCategories"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="BusinessListingDescription" DefaultInsertValue="" |
| HeaderText="Description" SortExpression="BusinessListingDescription" UniqueName="BusinessListingDescription"> |
| </telerik:GridBoundColumn> |
| <telerik:GridButtonColumn CommandName="SaveData" CommandArgument="SaveData" HeaderText="" |
| Text="Save" UniqueName="SaveData" ButtonType="PushButton"> |
| </telerik:GridButtonColumn> |
| <%-- <telerik:GridTemplateColumn UniqueName="btnPreview"> |
| <ItemTemplate> |
| <asp:Button ID="btnPreview" runat="server" OnClientClick="showForm()" CommandName="Preview" Text ="Preview" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn>--%> |
| <telerik:GridButtonColumn CommandName="Preview" CommandArgument="Preview" HeaderText="" |
| Text="Preview" UniqueName="Preview"> |
| </telerik:GridButtonColumn> |
| </Columns> |
| <PagerStyle Mode="NextPrev" /> |
| <CommandItemTemplate> |
| <table style="float: left; width: 100%;"> |
| <tr> |
| <td style="text-align: left"> |
| <asp:Button ID="btnInsertNewRecord" runat="server" CommandName="InsertNewRecord" |
| Text="New Listing" Width="90px" Height="25px" /> |
| </td> |
| <td> |
| </td> |
| </tr> |
| </table> |
| </CommandItemTemplate> |
| </MasterTableView></telerik:RadGrid> |
| </div></telerik:RadPageView> |
| <telerik:RadPageView ID="ListingsPageViewwithoutImages" runat="server"><div class="tabDivTop"></div></telerik:RadPageView> |
| <telerik:RadPageView ID="ListingsPageViewSlides" runat="server"><div class="tabDivTop"></div></telerik:RadPageView> |
| </telerik:RadMultiPage> |
| </div> |
| <div style="float: left; width: 100%"> |
| <table class="TableAddress" style="margin-bottom: 10px; width: 100%"> |
| <tr> |
| <td class="TextLeft"> |
| <b>2. Slides</b> |
| </td> |
| </tr> |
| <tr> |
| <td class="TextLeft"> |
| Slides for Business Listings. |
| </td> |
| </tr> |
| </table> |
| </div> |
| <div class="controlsdiv"> |
| <asp:SqlDataSource ID="dsSlides" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>" |
| SelectCommand="admin_Customers_BusinessListings_Slides_SelectSlideInfo_1" SelectCommandType="StoredProcedure" |
| InsertCommand="admin_Customers_BusinessListings_Slides_InsertPrimaryInfo" InsertCommandType="StoredProcedure" |
| DeleteCommand="admin_Customers_BusinessListings_Slides_DeleteSlideRow_1" DeleteCommandType="StoredProcedure" |
| UpdateCommand="admin_Customers_BusinessListings_Slides_UpdateSlideInfo_1" UpdateCommandType="StoredProcedure"> |
| <SelectParameters> |
| <asp:Parameter Name="CustomerID" /> |
| <asp:Parameter Name="OrderID" /> |
| <asp:Parameter Name="BusinessListingNumber" /> |
| </SelectParameters> |
| <InsertParameters> |
| <asp:Parameter Name="CustomerID" Type="String" /> |
| <asp:Parameter Name="OrderID" Type="String" /> |
| <asp:Parameter Name="BusinessListingNumber" Type="Int16" /> |
| <asp:Parameter Name="TabStripIndex" Type="Int16" /> |
| </InsertParameters> |
| <DeleteParameters> |
| <asp:Parameter Name="CustomerID" Type="String" /> |
| <asp:Parameter Name="OrderID" Type="String" /> |
| <asp:Parameter Name="SlideID" Type="String" /> |
| <asp:Parameter Name="BusinessListingNumber" Type="Int16" /> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:Parameter Name="SlideID" Type="String" /> |
| <asp:Parameter Name="Title" Type="String" /> |
| <asp:Parameter Name="Description" Type="String" /> |
| <asp:Parameter Name="ImageData" DbType="Binary" /> |
| <asp:Parameter Name="ContentType" Type="String" /> |
| <asp:Parameter Name="FileName" Type="String" /> |
| </UpdateParameters> |
| </asp:SqlDataSource> |
| <div style="text-align: left"> |
| <telerik:RadGrid ID="rgSlides" runat="server" GridLines="None" Skin="Hay" PageSize="8" |
| ClientSettings-Scrolling-SaveScrollPosition="true" AllowPaging="True" AllowAutomaticUpdates="True" |
| OnItemCreated="rgSlides_ItemCreated" OnItemDataBound="rgSlides_ItemDataBound" > |
| <HeaderStyle HorizontalAlign="Left" /> |
| <ItemStyle HorizontalAlign="Left" /> |
| <AlternatingItemStyle HorizontalAlign="Left" /> |
| <ClientSettings EnablePostBackOnRowClick="true"> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| <PagerStyle Mode="NumericPages" /> |
| <MasterTableView PageSize="1" AutoGenerateColumns="False" DataKeyNames="SlideID" |
| CommandItemDisplay="Top" ShowHeadersWhenNoRecords="true" NoMasterRecordsText="Click New Slide to insert a new slide row." |
| EditMode="EditForms"> |
| <Columns> |
| <telerik:GridButtonColumn CommandName="DeleteRow" CommandArgument="DeleteRow" HeaderText="" |
| Text="Delete" UniqueName="DeleteRow"> |
| </telerik:GridButtonColumn> |
| <telerik:GridTemplateColumn UniqueName="ID" SortExpression="ID" ReadOnly="true" Visible="false"> |
| <ItemTemplate> |
| <asp:Label ID="lblID" runat="server" Text='<% #Bind("ID") %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="CustomerID" UniqueName="CustomerID" SortExpression="CustomerID" |
| Visible="false"> |
| <ItemTemplate> |
| <asp:Label ID="lblCustomerID" runat="server" Text='<%#Bind("CustomerID") %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="OrderID" UniqueName="OrderID" SortExpression="OrderID" |
| Visible="false"> |
| <ItemTemplate> |
| <asp:Label ID="lblOrderID" runat="server" Text='<%# Bind("OrderID") %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Business Number" UniqueName="BusinessListingNumber" |
| SortExpression="BusinessListingNumber"> |
| <ItemTemplate> |
| <asp:Label ID="lblBusinessListingNumber" runat="server" Text='<%# Bind("BusinessListingNumber") %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="SlideID" DataType="System.Char" HeaderText="SlideID" |
| ReadOnly="True" SortExpression="SlideID" UniqueName="SlideID"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="FileName" UniqueName="FileName" SortExpression="FileName" |
| Visible="false"> |
| <ItemTemplate> |
| <asp:Label ID="lblFileName" runat="server" Text='<%# Bind("FileName") %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Title" UniqueName="Title" SortExpression="Title"> |
| <ItemTemplate> |
| <asp:Label ID="lblTitle" runat="server" Text='<%# Bind("Title") %>' /> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <asp:TextBox ID="txtTitle" runat="server" Text='<%# Bind("Title") %>' /><br /> |
| <asp:RequiredFieldValidator ID="Requiredfieldvalidator1" runat="server" ControlToValidate="txtTitle" |
| ErrorMessage="Please, enter a Title!" Display="Dynamic" SetFocusOnError="true" /> |
| </EditItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Description" UniqueName="Description" SortExpression="Description"> |
| <ItemTemplate> |
| <asp:Label ID="Label1" runat="server" Text='<%# TrimDescription(DirectCast(IIF(Eval("Description") IsNot DBNull.Value,Eval("Description"),string.Empty),String)) %>' /> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <asp:TextBox ID="txtDescription" runat="server" Text='<%# Bind("Description") %>' |
| Width="350px" Height="50px" TextMode="MultiLine" /> |
| </EditItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBinaryImageColumn DataField="ImageData" HeaderText="Slide" UniqueName="Upload" |
| ImageAlign="NotSet" ImageHeight="80px" ImageWidth="80px" ResizeMode="Fit" DataAlternateTextField="Description" |
| DataAlternateTextFormatString="Image of {0}"> |
| <HeaderStyle Width="10%" /> |
| </telerik:GridBinaryImageColumn> |
| <%-- |
| <telerik:GridBoundColumn DataField="Title" HeaderText="Title" SortExpression="Title" |
| UniqueName="Title"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Description" HeaderText="Description" SortExpression="Description" |
| UniqueName="Description"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBinaryImageColumn DataField="ImageData" HeaderText="ImageData" ResizeMode="Fit" |
| ImageWidth="100px" ImageHeight="100px" UniqueName="ImageData" />--%> |
| <telerik:GridEditCommandColumn> |
| </telerik:GridEditCommandColumn> |
| </Columns> |
| <EditFormSettings CaptionFormatString="Update Slide Info for SlideID: {0}" CaptionDataField="SlideID" |
| FormCaptionStyle-Font-Bold="true" PopUpSettings-Modal="true" PopUpSettings-Height="250" |
| PopUpSettings-Width="450px"> |
| <EditColumn UniqueName="EditCommandColumn1" ButtonType="PushButton"> |
| </EditColumn> |
| <FormCaptionStyle Font-Bold="True"></FormCaptionStyle> |
| <PopUpSettings Modal="True" Height="250px" Width="450px"></PopUpSettings> |
| </EditFormSettings> |
| <PagerStyle Mode="NextPrev" /> |
| <CommandItemTemplate> |
| <table style="float: left; width: 100%;"> |
| <tr> |
| <td style="text-align: left"> |
| <asp:Button ID="btnInsertNewRecord" runat="server" CommandName="InsertNewRecord" |
| Text="New Slide" Width="90px" Height="22px" /> |
| </td> |
| <td style="text-align: right"> |
| <asp:Button ID="btnRefresh" runat="server" CommandName="Refresh" Text="Refresh" Height="22px" /> |
| </td> |
| </tr> |
| </table> |
| </CommandItemTemplate> |
| </MasterTableView> |
| </telerik:RadGrid> |
| </div> |
| </div> |
| <div style="float: left; width: 100%;"> |
| <table class="TableAddress" style="margin-bottom: 5px;"> |
| <tr> |
| <td class="TextLeft" colspan="3"> |
| <b>3. Categories:</b> |
| </td> |
| </tr> |
| <tr> |
| <td class="TextLeft" colspan="4"> |
| Add categories to each business listing |
| </td> |
| </tr> |
| <tr> |
| <td class="TextRight" style="width: 80px;"> |
| Categories: |
| </td> |
| <td class="TextLeft"> |
| <asp:DropDownList ID="ddlCategory" runat="server" Width="125px" ToolTip="Select Category" |
| AutoPostBack="True"> |
| </asp:DropDownList> |
| </td> |
| <td class="TextRight" style="width: 110px;"> |
| Sub-Category 1: |
| </td> |
| <td class="TextLeft"> |
| <asp:DropDownList ID="ddlSubCategory1" runat="server" Width="125px" ToolTip="Select Sub-Category 1" |
| AutoPostBack="True"> |
| </asp:DropDownList> |
| </td> |
| <td class="TextRight" style="width: 110px;"> |
| Sub-category 2: |
| </td> |
| <td class="TextLeft"> |
| <asp:DropDownList ID="ddlSubCategory2" runat="server" Width="125px" ToolTip="Select Sub-Category 2"> |
| </asp:DropDownList> |
| </td> |
| </tr> |
| </table> |
| <br /> |
| <div style="float: left; margin-left: 10px; margin-bottom: 10px; margin-top: 10px;"> |
| <asp:Label ID="lblDuplicateCategory" runat="server" ForeColor="Red"></asp:Label> |
| </div> |
| <br /> |
| <div class="controlsdiv"> |
| <telerik:RadGrid ID="rgCategory" runat="server" GridLines="None" Skin="Sunset" PageSize="8" |
| ClientSettings-Scrolling-SaveScrollPosition="true" AllowPaging="True"> |
| <HeaderStyle HorizontalAlign="Left" /> |
| <ItemStyle HorizontalAlign="Left" /> |
| <AlternatingItemStyle HorizontalAlign="Left" /> |
| <ClientSettings EnablePostBackOnRowClick="true"> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| <PagerStyle Mode="NumericPages" /> |
| <MasterTableView PageSize="5" AutoGenerateColumns="False" DataKeyNames="ID" CommandItemDisplay="Top" |
| ShowHeadersWhenNoRecords="true" NoMasterRecordsText="Select Business Listing to Save Category."> |
| <Columns> |
| <telerik:GridButtonColumn CommandName="DeleteRow" CommandArgument="DeleteRow" HeaderText="" |
| Text="Delete" UniqueName="DeleteRow"> |
| </telerik:GridButtonColumn> |
| <telerik:GridBoundColumn DataField="ID" DefaultInsertValue="" HeaderText="ID" SortExpression="ID" |
| UniqueName="ID" DataType="System.Int16" ReadOnly="True" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="OrderID" DefaultInsertValue="" HeaderText="OrderID" |
| SortExpression="OrderID" UniqueName="OrderID"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="BusinessListingNumber" DataType="System.Int16" |
| DefaultInsertValue="" HeaderText="Business Number" SortExpression="BusinessListingNumber" |
| UniqueName="BusinessListingNumber"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="MainCategory" DefaultInsertValue="" HeaderText="Category" |
| SortExpression="MainCategory" UniqueName="MainCategory"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="SubCategory1" DefaultInsertValue="" HeaderText="Sub-Category 1" |
| SortExpression="SubCategory1" UniqueName="SubCategory1"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="SubCategory2" DefaultInsertValue="" HeaderText="Sub-Category 2" |
| SortExpression="SubCategory2" UniqueName="SubCategory2"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <PagerStyle Mode="NextPrev" /> |
| <CommandItemTemplate> |
| <table style="float: left; width: 100%;"> |
| <tr> |
| <td style="text-align: left"> |
| <asp:Button ID="btnSaveCategory" runat="server" CommandName="SaveCategory" Text="Save Category" |
| Width="105px" Height="25px" /> |
| </td> |
| <td style="text-align: right"> |
| <asp:Button ID="btnRefresh" runat="server" CommandName="Refresh" Text="Refresh" Height="25px" /> |
| </td> |
| </tr> |
| </table> |
| </CommandItemTemplate> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="dsCategory" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>" |
| SelectCommand="admin_Customers_BusinessListings_Categories_Select" SelectCommandType="StoredProcedure" |
| InsertCommand="admin_Customers_BusinessListings_Categories_Insert" InsertCommandType="StoredProcedure" |
| DeleteCommand="admin_Customers_BusinessListings_Categories_DeleteRow" DeleteCommandType="StoredProcedure"> |
| <SelectParameters> |
| <asp:Parameter Name="OrderID" Type="String" /> |
| <asp:Parameter Name="BusinessListingNumber" Type="Int32" /> |
| <asp:Parameter Name="TabStripSelectedIndex" Type="Int32" /> |
| </SelectParameters> |
| <InsertParameters> |
| <asp:Parameter Name="OrderID" Type="String" /> |
| <asp:Parameter Name="BusinessListingNumber" Type="Int32" /> |
| <asp:Parameter Name="TabStripSelectedIndex" Type="Int32" /> |
| <asp:Parameter Name="MainCategory" Type="String" /> |
| <asp:Parameter Name="SubCategory1" Type="String" /> |
| <asp:Parameter Name="SubCategory2" Type="String" /> |
| </InsertParameters> |
| <DeleteParameters> |
| <asp:Parameter Name="ID" Type="Int32" /> |
| <asp:Parameter Name="OrderID" Type="String" /> |
| <asp:Parameter Name="BusinessListingNumber" Type="Int32" /> |
| <asp:Parameter Name="TabStripSelectedIndex" Type="Int32" /> |
| </DeleteParameters> |
| </asp:SqlDataSource> |
| </div> |
| </div> |
| </telerik:RadAjaxPanel> |
| </div> |
| </div> |
| </asp:Content> |
Code behind for displaying images
| Protected Sub rgListingWithImages_ItemCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles rgListingWithImages.ItemCommand |
| 'Check which command name was selected |
| Select Case e.CommandName |
| Case "InsertNewRecord" |
| 'Before inserting a new business listing check the strip index |
| If RadTabStripListings.SelectedIndex = 0 Then |
| 'Check if the OrderID exists |
| If Not Me.OrderID = String.Empty Then |
| 'If OrderID exists then insert a new row into the BusinessListings table |
| 'Set all the boolean values in db to false in the stored procedure |
| dsBusinessListings.InsertParameters("CustomerID").DefaultValue = Me.CustomerID |
| dsBusinessListings.InsertParameters("OrderID").DefaultValue = Me.OrderID |
| dsBusinessListings.InsertParameters("TabStripSelectedIndex").DefaultValue = RadTabStripListings.SelectedIndex |
| 'Get the Business Listing Description |
| Dim BLD As New BusinessListingsPlanAndPricing |
| dsBusinessListings.InsertParameters("BusinessListingDescription").DefaultValue = BLD.GetBusinessListingDescritpion(RadTabStripListings.SelectedIndex) |
| dsBusinessListings.InsertParameters("WithSlideNoSlide").DefaultValue = "WS" |
| 'Call the Insert method |
| dsBusinessListings.Insert() |
| 'Get data for the grid |
| SelectGridWithImages() |
| 'Refresh the grid |
| rgListingWithImages.Rebind() |
| 'Display and update pricing |
| DisplayPricing() |
| End If |
| End If |
| 'Clear/Reset Contact Info, Display, About Business, Business Hours controls |
| ClearTextContactInformation() |
| ClearTextDisplayinformation() |
| ClearTextAboutBusinessInformation() |
| ClearTextBusinessHoursInformation() |
| Exit Select |
| Case "SaveData" |
| 'Save/Update Business and Contact information etc. |
| SaveBusinessData() |
| 'Call update method |
| dsBusinessInfo.Update() |
| Exit Select |
| Case "Preview" |
| 'Get required parameters to preview selected business listing |
| Dim myItem As GridDataItem = DirectCast(e.Item, GridDataItem) |
| Dim CustID As String = myItem("CustomerID").Text |
| Dim OrdID As String = myItem("OrderID").Text |
| Dim ListNo As String = myItem("BusinessListingNumber").Text |
| Dim withSlidenoSlide As String = "WS" |
| Dim TabStripIndex As String = RadTabStripListings.SelectedIndex.ToString |
| 'Inst. encryption string class |
| Dim QSE As New QueryStringEncryption |
| 'Pass on new customers CustID, CategoryID and business number to the preview page |
| Dim BaseURL As String = "previewlisting.aspx?" |
| BaseURL &= "&custid=" & QSE.Encryt(Me.CustomerID) |
| BaseURL &= "&ordid=" & QSE.Encryt(OrderID) |
| BaseURL &= "&busnum=" & QSE.Encryt(ListNo) |
| BaseURL &= "&index=" & QSE.Encryt(WithSlideNoSlide) |
| BaseURL &= "&tabind=" & QSE.Encryt(RadTabStripListings.SelectedIndex.ToString) |
| 'Add quote marks at front & end of query string for javascript code |
| Dim TargetURL As String = "'" & BaseURL & "'" |
| 'Open the pop up window with required query string parameters |
| OpenJScriptPopUpWindow(BaseURL) |
| Exit Select |
| End Select |
| End Sub |
Here is the issue:
Grid one (rgListings) has a Preview link in one of the columns which I use to open a new window through some javascript which is in a file on my project. When I add a listing into this grid and I click on the Preview link in the row the window pops open no problem.
But when I add a listing in the rgListings grid and then add an image in the second (rgSlides) grid that is where it comes to a halt. When I click on the Preview link in the rgListings grid to open the pop up window I get an object not found error and I do not know where to look. I think that I have pin pointed it to this javascript on in the markup, but I am not sure.
I think this is where the error is comming from, but not sure:
| function conditionalPostback(sender, eventArgs) { |
| var theRegexp = new RegExp("\.UpdateButton$|\.PerformInsertButton$", "ig"); |
| if (eventArgs.get_eventTarget().match(theRegexp)) { |
| var upload = $find(window['UploadId']); |
| //AJAX is disabled only if file is selected for upload |
| if (upload.getFileInputs()[0].value != "") { |
| eventArgs.set_enableAjax(false); |
| } |
| } |
| } |
| function validateRadUpload(source, e) { |
| e.IsValid = false; |
| var upload = $find(source.parentNode.getElementsByTagName('div')[0].id); |
| var inputs = upload.getFileInputs(); |
| for (var i = 0; i < inputs.length; i++) { |
| //check for empty string or invalid extension |
| if (inputs[i].value != "" && upload.isExtensionValid(inputs[i].value)) { |
| e.IsValid = true; |
| break; |
| } |
| } |
| } |
I have tried putting some jscript on the page to open the window with the btnPreview.Add.Attributes(“onclick”, “showForm();”) which does open the pop up window but I still get that object not found error and 2 windows open. I also added a button in the grid in the item template and called the jscript window open using the OnClientClick which opens the window but I still get the object not found.
Object expected pricingoptions.aspx?un=AhXmBz0EmheYEWJuqM3wmw%3d%3d&cid=TcOtbnnIOsxq1CXOjfwSOw%3d%3d&bn=7XKB52RyE53nj0aY1w19usl3BDx+Or5DpGp+x+Z7g+E%3d, line 3 character 4
Hopefully some extra eyes might see my problem.
Thanks
Chom