这个是页面文件
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LeftNav.ascx.cs" Inherits="LeftNav" %>
<%@ Register Assembly="ComponentArt.Web.UI" Namespace="ComponentArt.Web.UI" TagPrefix="ComponentArt" %><table class="HeadingCell" style="width:100%;height:25px;" cellpadding="0" cellspacing="0">
<tr>
<td class="HeadingCellText">系统导航菜单</td>
</tr>
</table>
<ComponentArt:NavBar id="NavBar1" Width="200" Height="450"
CssClass="NavBar"
DefaultItemLookID="TopItemLook"
SiteMapXmlFile="Xml/navData.xml"
ExpandSinglePath="true"
FullExpand="true"
ImagesBaseUrl="images/"
ShowScrollBar="false"
ExpandTransition="Fade"
ExpandDuration="200"
CollapseTransition="Fade"
CollapseDuration="200"
ScrollUpImageUrl="scrollup.gif"
ScrollUpHoverImageUrl="scrollup_hover.gif"
ScrollUpActiveImageUrl="scrollup_active.gif"
ScrollDownImageUrl="scrolldown.gif"
ScrollDownHoverImageUrl="scrolldown_hover.gif"
ScrollDownActiveImageUrl="scrolldown_active.gif"
ScrollUpImageWidth="16"
ScrollUpImageHeight="16"
ScrollDownImageWidth="16"
ScrollDownImageHeight="16"
runat="server" >
<ItemLooks>
<ComponentArt:ItemLook LookID="TopItemLook" CssClass="TopItem" HoverCssClass="TopItemHover" LeftIconUrl="top_folder.gif" LabelPaddingLeft="15" LeftIconWidth="30" LeftIconHeight="24" />
<ComponentArt:ItemLook LookID="Level2ItemLook" LabelPaddingLeft="10" CssClass="Level2Item" HoverCssClass="Level2ItemHover" LeftIconWidth="16" LeftIconHeight="16" />
<ComponentArt:ItemLook LookID="EmptyLook" CssClass="Empty" />
</ItemLooks>
<ServerTemplates>
<ComponentArt:NavigationCustomTemplate id="CalendarTemplate">
<Template>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="padding-top:2px;">
<ComponentArt:Calendar id="Calendar1" runat="server"
ControlType="Calendar"
CalendarTitleCssClass="title"
DayHeaderCssClass="dayheader"
DayCssClass="day"
DayHoverCssClass="dayhover"
OtherMonthDayCssClass="othermonthday"
SelectedDayCssClass="selectedday"
CalendarCssClass="calendar"
NextPrevCssClass="nextprev"
MonthCssClass="month"
SwapSlide="Linear"
SwapDuration="200"
DayNameFormat="FirstLetter"
PrevImageUrl="images/cal_prevMonth.gif"
NextImageUrl="images/cal_nextMonth.gif"
>
</ComponentArt:Calendar>
</td>
</tr>
</table>
</Template>
</ComponentArt:NavigationCustomTemplate> <ComponentArt:NavigationCustomTemplate id="FolderListTemplate">
<Template>
<ComponentArt:TreeView id="TreeView1" Width="197" Height="282"
AutoScroll="true"
DragAndDropEnabled="true"
NodeEditingEnabled="true"
KeyboardEnabled="true"
CssClass="TreeView"
NodeCssClass="TreeNode"
HoverNodeCssClass="HoverTreeNode"
SelectedNodeCssClass="SelectedTreeNode"
NodeEditCssClass="NodeEdit"
DefaultImageWidth="16"
DefaultImageHeight="16"
ExpandCollapseImageWidth="15"
ExpandCollapseImageHeight="15"
CollapseImageUrl="images/exp.gif"
ExpandImageUrl="images/col.gif"
NodeIndent="16"
ItemSpacing="3"
NodeLabelPadding="3"
ParentNodeImageUrl="images/folders.gif"
LeafNodeImageUrl="images/folder.gif"
ShowLines="false"
LineImagesFolderUrl="images/lines/"
EnableViewState="false"
runat="server">
<ServerTemplates>
<ComponentArt:NavigationCustomTemplate id="UnreadItemsTemplate">
<Template>
<div style="padding-left:1px;"><b><%# DataBinder.Eval(Container.DataItem, "Text") %></b>
<font color="blue">(<%# Container.Attributes["UnreadItems"] %>)</font>
</div>
</Template>
</ComponentArt:NavigationCustomTemplate> <ComponentArt:NavigationCustomTemplate id="InfoItemsTemplate">
<Template>
<b><%# DataBinder.Eval(Container.DataItem, "Text") %></b>
<font color="green">[<%# Container.Attributes["InfoItems"] %>]</font>
</Template>
</ComponentArt:NavigationCustomTemplate>
</ServerTemplates>
</ComponentArt:TreeView>
</Template>
</ComponentArt:NavigationCustomTemplate>
</ServerTemplates>
</ComponentArt:NavBar>以下是c#文件
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Calendar1.SelectedDate = DateTime.Today.Date;
} }
为什么在Calendar1.SelectedDate = DateTime.Today.Date;中会出现未将对象引用设置到对象的实例的错误?
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LeftNav.ascx.cs" Inherits="LeftNav" %>
<%@ Register Assembly="ComponentArt.Web.UI" Namespace="ComponentArt.Web.UI" TagPrefix="ComponentArt" %><table class="HeadingCell" style="width:100%;height:25px;" cellpadding="0" cellspacing="0">
<tr>
<td class="HeadingCellText">系统导航菜单</td>
</tr>
</table>
<ComponentArt:NavBar id="NavBar1" Width="200" Height="450"
CssClass="NavBar"
DefaultItemLookID="TopItemLook"
SiteMapXmlFile="Xml/navData.xml"
ExpandSinglePath="true"
FullExpand="true"
ImagesBaseUrl="images/"
ShowScrollBar="false"
ExpandTransition="Fade"
ExpandDuration="200"
CollapseTransition="Fade"
CollapseDuration="200"
ScrollUpImageUrl="scrollup.gif"
ScrollUpHoverImageUrl="scrollup_hover.gif"
ScrollUpActiveImageUrl="scrollup_active.gif"
ScrollDownImageUrl="scrolldown.gif"
ScrollDownHoverImageUrl="scrolldown_hover.gif"
ScrollDownActiveImageUrl="scrolldown_active.gif"
ScrollUpImageWidth="16"
ScrollUpImageHeight="16"
ScrollDownImageWidth="16"
ScrollDownImageHeight="16"
runat="server" >
<ItemLooks>
<ComponentArt:ItemLook LookID="TopItemLook" CssClass="TopItem" HoverCssClass="TopItemHover" LeftIconUrl="top_folder.gif" LabelPaddingLeft="15" LeftIconWidth="30" LeftIconHeight="24" />
<ComponentArt:ItemLook LookID="Level2ItemLook" LabelPaddingLeft="10" CssClass="Level2Item" HoverCssClass="Level2ItemHover" LeftIconWidth="16" LeftIconHeight="16" />
<ComponentArt:ItemLook LookID="EmptyLook" CssClass="Empty" />
</ItemLooks>
<ServerTemplates>
<ComponentArt:NavigationCustomTemplate id="CalendarTemplate">
<Template>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="padding-top:2px;">
<ComponentArt:Calendar id="Calendar1" runat="server"
ControlType="Calendar"
CalendarTitleCssClass="title"
DayHeaderCssClass="dayheader"
DayCssClass="day"
DayHoverCssClass="dayhover"
OtherMonthDayCssClass="othermonthday"
SelectedDayCssClass="selectedday"
CalendarCssClass="calendar"
NextPrevCssClass="nextprev"
MonthCssClass="month"
SwapSlide="Linear"
SwapDuration="200"
DayNameFormat="FirstLetter"
PrevImageUrl="images/cal_prevMonth.gif"
NextImageUrl="images/cal_nextMonth.gif"
>
</ComponentArt:Calendar>
</td>
</tr>
</table>
</Template>
</ComponentArt:NavigationCustomTemplate> <ComponentArt:NavigationCustomTemplate id="FolderListTemplate">
<Template>
<ComponentArt:TreeView id="TreeView1" Width="197" Height="282"
AutoScroll="true"
DragAndDropEnabled="true"
NodeEditingEnabled="true"
KeyboardEnabled="true"
CssClass="TreeView"
NodeCssClass="TreeNode"
HoverNodeCssClass="HoverTreeNode"
SelectedNodeCssClass="SelectedTreeNode"
NodeEditCssClass="NodeEdit"
DefaultImageWidth="16"
DefaultImageHeight="16"
ExpandCollapseImageWidth="15"
ExpandCollapseImageHeight="15"
CollapseImageUrl="images/exp.gif"
ExpandImageUrl="images/col.gif"
NodeIndent="16"
ItemSpacing="3"
NodeLabelPadding="3"
ParentNodeImageUrl="images/folders.gif"
LeafNodeImageUrl="images/folder.gif"
ShowLines="false"
LineImagesFolderUrl="images/lines/"
EnableViewState="false"
runat="server">
<ServerTemplates>
<ComponentArt:NavigationCustomTemplate id="UnreadItemsTemplate">
<Template>
<div style="padding-left:1px;"><b><%# DataBinder.Eval(Container.DataItem, "Text") %></b>
<font color="blue">(<%# Container.Attributes["UnreadItems"] %>)</font>
</div>
</Template>
</ComponentArt:NavigationCustomTemplate> <ComponentArt:NavigationCustomTemplate id="InfoItemsTemplate">
<Template>
<b><%# DataBinder.Eval(Container.DataItem, "Text") %></b>
<font color="green">[<%# Container.Attributes["InfoItems"] %>]</font>
</Template>
</ComponentArt:NavigationCustomTemplate>
</ServerTemplates>
</ComponentArt:TreeView>
</Template>
</ComponentArt:NavigationCustomTemplate>
</ServerTemplates>
</ComponentArt:NavBar>以下是c#文件
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Calendar1.SelectedDate = DateTime.Today.Date;
} }
为什么在Calendar1.SelectedDate = DateTime.Today.Date;中会出现未将对象引用设置到对象的实例的错误?
(Calendar)NavBar1.FindControl("Calendar1").SelectedDate...
在调用控件时做个判断是否为NULL,如果为NULL就进行初始化再调用。
而且ComponentArt的日期控件默认就是选今天,你那句代码等于没用。
控件自带的Demo上就有例子和现成的代码
NavBar1.Items[3].Items[0].FindControl("Calendar1")