How to pass parameter in ContentUrl of RadPageView
Not only Url ContentUrl="http://blogs.telerik.com">
Like
ContentUrl
=http://blogs.telerik.com?OrderID=>
How to give value from Form Control or any other way?
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDR; InfoPath.2; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; MS-RTC LM 8)
Timestamp: Wed, 10 Nov 2010 15:48:23 UTC
Message: Sys.WebForms.PageRequestManagerServerErrorException: Object reference not set to an instance of an object.
Line: 3
Char: 74672
Code: 0
<%@ Page Title="NextGen Portal : Home Page Quick Links" Language="C#" MasterPageFile="~/themes/CMS.master" AutoEventWireup="true" CodeFile="HomeQuickLinks.aspx.cs" Inherits="CMS_HomeQuickLinks" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><asp:Content ID="Content1" ContentPlaceHolderID="cphheaderCMS" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="cphCMS" Runat="Server"> <h1>Home Page Quick Link</h1> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"> <telerik:RadGrid ID="gridQL" runat="server" AutoGenerateColumns="false" OnItemCommand="RadGrid_ItemCommand" Height="300" OnItemDataBound="RadGrid_ItemDataBound" OnRowDrop="grdPendingOrders_RowDrop"> <MasterTableView DataKeyNames="HomeQuickLinkID"> <Columns> <telerik:GridBoundColumn DataField="HomeQuickLinkID" Display="false"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LinkTitle" HeaderText="Link Title"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LongShowDate" HeaderText="Show Date"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LongUpdatedDate" HeaderText="Last Updated"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="UpdatedName" HeaderText="Last Updated By"></telerik:GridBoundColumn> <telerik:GridButtonColumn ButtonType="LinkButton" Text="Move Up" CommandName="UpQL"><ItemStyle Width="50px"></ItemStyle></telerik:GridButtonColumn> <telerik:GridButtonColumn ButtonType="LinkButton" Text="Move Down" CommandName="DownQL"><ItemStyle Width="70px"></ItemStyle></telerik:GridButtonColumn> <telerik:GridButtonColumn ButtonType="LinkButton" Text="Edit" CommandName="EditQL"></telerik:GridButtonColumn> <telerik:GridButtonColumn ButtonType="LinkButton" Text="Delete" CommandName="DeleteQL"></telerik:GridButtonColumn> </Columns> </MasterTableView> <ClientSettings EnablePostBackOnRowClick="true" AllowRowsDragDrop="false"> <Selecting AllowRowSelect="True" UseClientSelectColumnOnly="true"/> </ClientSettings> </telerik:RadGrid> <br /> <asp:HiddenField ID="hideID" runat="server" /> <table id="entrySettings"> <tr> <td class="label">Title: </td> <td> <telerik:RadTextBox ID="txtLinkTitle" runat="server" Width="400" MaxLength="400" ValidationGroup="HomeQuickLink"></telerik:RadTextBox> <asp:RequiredFieldValidator ID="RequiredLinkTitle" runat="server" ValidationGroup="HomeQuickLink" ControlToValidate="txtLinkTitle" ErrorMessage="Link Title can not be blank!"></asp:RequiredFieldValidator> </td> </tr> <tr> <td class="label">Link: </td> <td> <telerik:RadTextBox ID="txtLinkURL" runat="server" Width="400" MaxLength="400"></telerik:RadTextBox> <asp:RequiredFieldValidator ID="RequiredLinkURL" runat="server" ValidationGroup="HomeQuickLink" ControlToValidate="txtLinkURL" ErrorMessage="Link Title can not be blank!"></asp:RequiredFieldValidator> </td> </tr> <tr> <td class="label" id="FieldLabel">Show Date:</td> <td> <telerik:RadDatePicker ID="dateShowDate" runat="server"></telerik:RadDatePicker> <asp:RequiredFieldValidator ID="RequiredShowDate" runat="server" ErrorMessage="Please enter the show date!" ControlToValidate="dateShowDate" Display="Dynamic" ValidationGroup="HomeQuickLink"></asp:RequiredFieldValidator> </td> </tr> <tr> <td class="label">Created: </td> <td><asp:Label ID="lblCreated" runat="server"></asp:Label> </td> </tr> <tr> <td class="label">Updated: </td> <td><asp:Label ID="lblUpdated" runat="server"></asp:Label> </td> </tr> </table> <div style="text-align:right"> <asp:Button ID="btnAdd" runat="server" Text="Add" ValidationGroup="HomeQuickLink" onclick="btnAdd_Click" /> <asp:Button ID="btnUpdate" runat="server" Text="Update" onclick="btnUpdate_Click" ValidationGroup="HomeQuickLink" Visible="false" /> <asp:Button ID="btnClear" runat="server" Text="Clear" onclick="btnClear_Click" /> </div> </telerik:RadAjaxPanel></asp:Content>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;public partial class CMS_HomeQuickLinks : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) LoadGrid(); } public void LoadGrid() { gridQL.DataSource = new List<string>(0); gridQL.DataBind(); gridQL.DataSource = NextGen.core.CMS.HomeQuickLinkManager.GetList(); gridQL.DataBind(); } protected void btnAdd_Click(object sender, EventArgs e) { NextGen.core.CMS.HomeQuickLink QL = new NextGen.core.CMS.HomeQuickLink(); NextGen.core.CMS.HomeQuickLinkManager m = new NextGen.core.CMS.HomeQuickLinkManager(); QL.LinkTitle = txtLinkTitle.Text; QL.LinkURL = txtLinkURL.Text; QL.ShowDate = (DateTime)dateShowDate.SelectedDate; QL.CreatedID = Int32.Parse(Session["ProfileID"].ToString()); m.Add(QL); LoadGrid(); ClearFields(); } protected void btnUpdate_Click(object sender, EventArgs e) { NextGen.core.CMS.HomeQuickLink QL = new NextGen.core.CMS.HomeQuickLink(); NextGen.core.CMS.HomeQuickLinkManager m = new NextGen.core.CMS.HomeQuickLinkManager(); QL.HomeQuickLinkID = Int32.Parse(hideID.Value); QL.LinkTitle = txtLinkTitle.Text; QL.LinkURL = txtLinkURL.Text; QL.ShowDate = (DateTime)dateShowDate.SelectedDate; QL.UpdatedID = Int32.Parse(Session["ProfileID"].ToString()); m.Edit(QL); LoadGrid(); ClearFields(); } public void ClearFields() { hideID.Value = ""; txtLinkTitle.Text = ""; txtLinkURL.Text = ""; dateShowDate.Clear(); lblCreated.Text = ""; lblUpdated.Text = ""; LoadGrid(); btnAdd.Visible = true; btnUpdate.Visible = false; } protected void RadGrid_ItemCommand(object source, GridCommandEventArgs e) { ClearFields(); int QLID = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["HomeQuickLinkID"]; if (e.CommandName == "RowClick" || e.CommandName == "EditQL") GetQL4Edit(QLID); if (e.CommandName == "DeleteQL") { NextGen.core.CMS.HomeQuickLinkManager m = new NextGen.core.CMS.HomeQuickLinkManager(); m.Remove(QLID); ClearFields(); } if (e.CommandName == "UpQL") { NextGen.core.CMS.HomeQuickLinkManager m = new NextGen.core.CMS.HomeQuickLinkManager(); m.OrderUp(QLID); LoadGrid(); } if (e.CommandName == "DownQL") { NextGen.core.CMS.HomeQuickLinkManager m = new NextGen.core.CMS.HomeQuickLinkManager(); m.OrderDown(QLID); LoadGrid(); } } protected void RadGrid_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) { //if (e.Item is GridDataItem) //{ // foreach (GridDataItem item in gridAnnouncements.MasterTableView.Items) // { // if (item.ItemIndex == 0) // { // LinkButton btn = (LinkButton)item["UpAnnouncement"].Controls[0]; // btn.Visible = false; // item.Display = false; // break; //terminates the for loop // } // } //} } public void GetQL4Edit(int intID) { NextGen.core.CMS.HomeQuickLink QL = NextGen.core.CMS.HomeQuickLinkManager.GetRecord(intID); hideID.Value = intID.ToString(); txtLinkTitle.Text = QL.LinkTitle; txtLinkURL.Text = QL.LinkURL; dateShowDate.SelectedDate = QL.ShowDate; lblCreated.Text = QL.CreatedName + " on " + QL.CreatedDate.ToShortDateString() + " " + QL.CreatedDate.ToShortTimeString(); lblUpdated.Text = QL.UpdatedName + " on " + QL.UpdatedDate.ToShortDateString() + " " + QL.UpdatedDate.ToShortTimeString(); btnAdd.Visible = false; btnUpdate.Visible = true; } protected void btnClear_Click(object sender, EventArgs e) { ClearFields(); } protected void grdPendingOrders_RowDrop(object sender, GridDragDropEventArgs e) { //int o = 0; //NextGen.core.CMS.HomeQuickLinkManager m = new NextGen.core.CMS.HomeQuickLinkManager(); //foreach (GridDataItem i in e.[ReorderedItemsLists]) //{ // o = o + 1; // m.EditOrder((int)draggedItem.GetDataKeyValue("HomeQuickLinkID"), o); //} //LoadGrid(); }}I created as RadSlider as below
<telerik:RadSplitter ID="RadS_Filter" runat="server" Height="22px"
Orientation="Horizontal" Width="820px">
<telerik:RadPane ID="RadP_Filter" runat="server" Height="22px" Scrolling="none">
<telerik:RadSlidingZone ID="RadSZ_Filter" runat="server" Height="22px"
SlideDirection="Bottom" Font-Size="Medium" Width="500px">
<telerik:RadSlidingPane ID="RadSP_Filter" runat="server"
BackColor="ButtonFace" Title="Filter" Height="120" OnClientDocked="changesizefilter" OnClientUndocked="ChangeUndockSizeFilter">
<table cellspacing="10" id="tbl_comboTable" runat="server">
<tr>
<td>
<asp:Label ID="lbl_FilParent" runat="server" Text="Parent"></asp:Label>
</td>
<td>
<telerik:RadComboBox ID="RadcmbFil_Parent" runat="server" AutoPostBack="True" AllowCustomText="True" onselectedindexchanged="RadcmbFil_Parent_SelectedIndexChanged" Width="300">
</telerik:RadComboBox>
</td>
<td>
<asp:Label ID="lbl_FilStudent" runat="server" Text="Student"></asp:Label>
</td>
<td>
<telerik:RadComboBox ID="RadcmbFil_Student" runat="server" Skin="Hay" AllowCustomText="True" Height="22px" Width="300">
</telerik:RadComboBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lbl_FilSubject" runat="server" Text="Subject"></asp:Label>
</td>
<td>
<telerik:RadComboBox ID="RadcmbFil_subject" runat="server" AutoPostBack="True" AllowCustomText="True" Width="300">
</telerik:RadComboBox>
</td>
<td colspan="2">
<asp:Button ID="btn_FilterSearch" runat="server" Text="Search" Width="100" />
</td>
</tr>
</table>
</telerik:RadSlidingPane>
</telerik:RadSlidingZone>
</telerik:RadPane>
</telerik:RadSplitter>
After this i used two Java script Functions for ClientDocked and Undocked
When the client Docks
function changesizefilter()
{
var splitter = $find("<%=RadS_Filter.ClientID%>");
var height = 150;
splitter.set_height(height);
__doPostBack('<UpdatePanel>',');
}
When The Click Undocks
function ChangeUndockSizeFilter()
{
var splitter = $find("<%=RadS_Filter.ClientID%>");
var height = 22;
splitter.set_height(height);
window.location.reload(true);
}
But the problem is getting at onclientDocked.
when the client docks the page is refreshing Multiple Times......Why it is happening..Does it acheives in other way?
Regards
Bhuvan