我在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>

解决方案 »

  1.   

    textbox是FormView1的子控件中的控件 所有这样找不到
    试试遍历
      

  2.   

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

  3.   

    早点放弃Calendar吧。
    用纯JS的梅花雨会爽的多。
      

  4.   

    晕,原来是少个1.。。气。。梅花雨也用了,但一去掉那一行字,我的CSS全乱完。。
      

  5.   

    JS的梅花雨在GridView中怎么设置?
      

  6.   

    放在
    head 之间,加入这句话就行了。
        <script src ="js/calendar.js" type="text/javascript"></script>