2015-10-16 70 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"); 
} 

希望这会做什么,你可能会寻找对于。

相关问题