protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        string str = "richeck.aspx?date="+Calendar1.SelectedDate.ToString("d");
        str = "document.frames['Main'].location='" + str + "'";
        ClientScriptManager cs = Page.ClientScript;
        cs.RegisterStartupScript(this.GetType(), "", str, true);    }

解决方案 »

  1.   

    private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
    {
    e.Cell.Text = "<a href='richeck.aspx?date="+e.Day.Date.ToString("yyyy-MM-dd")+"' target='Main' >" +   e.Day.DayNumberText +" </a>";
    }
      

  2.   

    请问ToString("d");里面的d是什么意思?请教小强兄
      

  3.   

    两种方法感觉都挺有道理,可是却实现不了。我的后台程序是写在aspx.vb中。格式不大一样来。。
      

  4.   

    Calendar1.SelectedDate.ToString("d")
    參數"d"表示得到的日期格式是:2007/01/30cpp2017(慕白兄)的方法是在框架裡用的,如果樓主用iframe的話,用我的方法。
    我們給樓主的都是C#語法,樓主轉成VB語法即可。
      

  5.   

    //這是vb.net語法,樓主試試。
    Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As EventArgs) 
       Dim str As String = "richeck.aspx?date=" + Calendar1.SelectedDate.ToString("d") 
       str = "document.frames('Main').location='" + str + "'" 
       Dim cs As ClientScriptManager = Page.ClientScript 
       cs.RegisterStartupScript(Me.GetType, "", str, True) 
    End Sub