我界面上有几个linkbutton,然后还放了一个Calendar,我是用linkbutton来控制Calendar的变化的
比如我linkbutton的text=2006,当我点了以后执行
Calendar1.TodaysDate=DateTime.Parse((sender as LinkButton).Text+"-01-01");如果来回点这几个linkbutton,基本没啥问题,但当把Calendar的NEXTMONTHTEXT 设置不空的时候,也就是可以选择下个月的时候,当点了下个月后,linkbutton 都没什么反映了,为什么?

解决方案 »

  1.   

    在我这里相当的正常~~<asp:Calendar id="Calendar1" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 40px"
    runat="server"></asp:Calendar>
    <asp:LinkButton id="LinkButton1" style="Z-INDEX: 103; LEFT: 368px; POSITION: absolute; TOP: 360px"
    runat="server">2006</asp:LinkButton>
    <asp:LinkButton id="LinkButton2" style="Z-INDEX: 104; LEFT: 256px; POSITION: absolute; TOP: 360px"
    runat="server">2005</asp:LinkButton>
    <asp:LinkButton id="LinkButton3" style="Z-INDEX: 105; LEFT: 432px; POSITION: absolute; TOP: 360px"
    runat="server">2007</asp:LinkButton>
    **********************************
    #region Web 窗体设计器生成的代码
            override protected void OnInit(EventArgs e)
            {
                //
                // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
                //
                InitializeComponent();
                base.OnInit(e);
            }

            /// <summary>
            /// 设计器支持所需的方法 - 不要使用代码编辑器修改
            /// 此方法的内容。
            /// </summary>
            private void InitializeComponent()
            {    
                this.LinkButton1.Click += new System.EventHandler(this.LinkButton_Click);
                this.LinkButton2.Click += new System.EventHandler(this.LinkButton_Click);
                this.LinkButton3.Click += new System.EventHandler(this.LinkButton_Click);
                this.Load += new System.EventHandler(this.Page_Load);        }
            #endregion
     private void LinkButton_Click(object sender, System.EventArgs e)
            {
                Calendar1.TodaysDate=DateTime.Parse((sender as LinkButton).Text+"-01-01");
            }
      

  2.   

    阁下,把你的<asp:Calendar id="Calendar1" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 40px"
    runat="server"></asp:Calendar>
    改为 <asp:Calendar id="Calendar1" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 40px"  NextMonthText=">"
    runat="server"></asp:Calendar>
    然后点一下那个“>"显示下个月,然后点linkbuton试下
      

  3.   

    如lz所言,改成
    <asp:calendar id="Calendar1" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 40px" runat="server" NextMonthText="&gt;"></asp:calendar>
    同样正常
      

  4.   

    呵呵,搞错了,应该用 VisibleDate 这个属性。