首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Calendar控件有关问题

2012-03-02 
Calendar控件问题我在Calendar中选定日期后,把选中的日期赋给TextBox控件,可选后却出现:“未将对象引用设置

Calendar控件问题
我在Calendar中选定日期后,把选中的日期赋给TextBox控件,可选后却出现:“未将对象引用设置到对象的实例。”   的错误。球解。。代码如下:

CS:
        protected   void   Calendar1_SelectionChanged(object   sender,   EventArgs   e)
        {
                TextBox   TGDate2   =   (TextBox)FormView1.FindControl( "TGDate ");
               
                Calendar   Calendar2   =   (Calendar)FormView1.FindControl( "Calendar ");
                TGDate2.Text   =   Calendar2.SelectedDate.ToString( "yyyy-MM-dd ");  
               
        }

aspx:
<asp:TextBox   ID= "TGDate "   runat= "server "   Text= ' <%#   Bind( "ChanDi ")   %> '> </asp:TextBox>
                                                        <asp:Calendar   ID= "Calendar1 "   runat= "server "   BackColor= "#FFFFCC "   BorderColor= "#FFCC66 "
                                                                BorderWidth= "1px "   DayNameFormat= "Shortest "   Font-Names= "Verdana "   Font-Size= "8pt "
                                                                ForeColor= "#663399 "   Height= "200px "   OnSelectionChanged= "Calendar1_SelectionChanged "
                                                                ShowGridLines= "True "   Width= "220px ">
                                                                <SelectedDayStyle   BackColor= "#CCCCFF "   Font-Bold= "True "   />
                                                                <TodayDayStyle   BackColor= "#FFCC66 "   ForeColor= "White "   />
                                                                <SelectorStyle   BackColor= "#FFCC66 "   />
                                                                <OtherMonthDayStyle   ForeColor= "#CC9966 "   />


                                                                <NextPrevStyle   Font-Size= "9pt "   ForeColor= "#FFFFCC "   />
                                                                <DayHeaderStyle   BackColor= "#FFCC66 "   Font-Bold= "True "   Height= "1px "   />
                                                                <TitleStyle   BackColor= "#990000 "   Font-Bold= "True "   Font-Size= "9pt "   ForeColor= "#FFFFCC "   />
                                                        </asp:Calendar>

[解决办法]
Calendar Calendar2 = (Calendar)FormView1.FindControl( "Calendar ");---这里少个1
<asp:Calendar ID= "Calendar1 " -----id是calendar1 ,
应该Calendar Calendar2 = (Calendar)FormView1.FindControl( "Calendar1 ");

热点排行