Some users are getting the following script errors when trying to add or edit. But I'm not getting it from the server or running it in Visual Studio 2010. Please see the code below and help.
Error:
Error:
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();
}
}