2015-10-16 73 views
2

enter image description hereC#獲取SelectedDate.Day字符串值,並將其綁定到GridView的

我對ASPX應用此日曆日期運行

  <div> 
       <asp:Calendar runat="server" ID="calendar" SelectionMode="Day" OnSelectionChanged="DateChanged" ondayrender="DateRange"></asp:Calendar> 
      </div> 

      <div style="text-align: center; margin-top: 30px; display: inline-block;"> 
       <asp:GridView ID="calendarsubjects" CssClass="myGridStyle" runat="server"> 
       </asp:GridView> 
      </div> 

和其背後的代碼:

protected void DateChanged(object sender, EventArgs e) 
    { 
     calendarsubjects.DataSource = calendar.SelectedDate.Day.ToString(); 
     calendarsubjects.DataBind();  
    } 

在我的代碼: 日曆只獲取選定日期的編號。是否有可能只獲得當天的字符串值。就像我點擊一個特定號碼8時,它會顯示選定日期的Wed字符串。

回答

1

我相信當您嘗試

calendarsubjects.DataSource = calendar.SelectedDate.Day.ToString(); 
calendarsubjects.DataBind(); 

這將給你一個錯誤,因爲你的calendarsubjects是一個GridView和GridView是在那裏採取List,IEnumerable或數組中的值。

所以不如你應該刪除網格的代碼,並直接分配值到div像這樣

<div> 
    <asp:Calendar runat="server" 
        ID="calendar" 
        SelectionMode="Day" 
        OnSelectionChanged="DateChanged" 
        ondayrender="DateRange"></asp:Calendar> 
</div> 
<div style="text-align: center; margin-top: 30px; display: inline-block;" ID="calendarsubjects"></div> 

代碼隱藏

protected void DateChanged(object sender, EventArgs e) 
{ 
    calendarsubjects.InnerHtml = calendar.SelectedDate.ToString("ddd"); 
} 

希望這會做什麼,你可能會尋找對於。

相關問題