4
A
回答
2
不,你不能輕易修改現有的日曆。但是,也許在廣告日曆上方的表格行中可以選擇年份就足夠了。
<table>
<tr>
<td>
<asp:DropDownList id="drpCalMonth" Runat="Server" OnSelectedIndexChanged="Set_Calendar" AutoPostBack="true"></asp:DropDownList>
<asp:DropDownList id="drpCalYear" Runat="Server" OnSelectedIndexChanged="Set_Calendar" AutoPostBack="true"></asp:DropDownList>
</td>
</tr>
<tr>
<td>
<asp:Calendar id="cntCalendar" Runat="Server" Width="100%" />
</td>
</tr>
</table>
這裏有兩種方法來填充年 - 和月dropdownlists:
protected void Populate_MonthList()
{
//Add each month to the list
var dtf = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat;
for(int i=1; i<=12; i++)
drpCalMonth.Items.Add(new ListItem(dtf.GetMonthName(i), i.ToString()));
//Make the current month selected item in the list
drpCalMonth.Items.FindByValue(DateTime.Now.Month.ToString()).Selected = true;
}
protected void Populate_YearList()
{
//Year list can be changed by changing the lower and upper
//limits of the For statement
for (int intYear = DateTime.Now.Year - 20; intYear <= DateTime.Now.Year + 20; intYear++)
{
drpCalYear.Items.Add(intYear.ToString());
}
//Make the current year selected item in the list
drpCalYear.Items.FindByValue(DateTime.Now.Year.ToString()).Selected = true;
}
您可以從Page_Load
初始化列表:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Populate_MonthList();
Populate_YearList();
}
}
最後,這裏的事件處理程序爲SelectedIndexChanged
事件爲DropDownLists
其中設置新的Date
:
protected void Set_Calendar(object Sender, EventArgs e)
{
int year = int.Parse(drpCalYear.SelectedValue);
int month = int.Parse(drpCalMonth.SelectedValue);
cntCalendar.TodaysDate = new DateTime(year, month, 1);
}
[測試]
靈感來自:http://www.4guysfromrolla.com/articles/090104-1.aspx(VB)
2
嘗試以下...
<asp:Calendar ID="calender1" runat="server" VisibleDate="2012-10-10"></asp:Calendar>
<asp:Button ID="btnMNext" runat="server" Text="Next Month" />
<asp:Button ID="btnMPrev" runat="server" Text="Prev Month" />
<asp:Button ID="btnNextYr" runat="Server" Text="Next Year" />
<asp:Button ID="btnPrevYr" runat="server" Text="Prev Year" />
<br />
<asp:TextBox ID="txtcur" runat="server"></asp:TextBox>
在後面的代碼
**btnMNext_Click**
String month;
month = calender1.SelectMonthText();
txtcur.Text = calender1.SelectedDate.ToShortDateString();
calender1.VisibleDate = calender1.VisibleDate.AddMonths(1);
**btnPrevYr_Click**
calender1.VisibleDate = calender1.VisibleDate.AddYears(-1);
**btnNextYr_Click**
calender1.VisibleDate = calender1.VisibleDate.AddYears(1);
End Sub
**btnMPrev_Click**
calender1.VisibleDate = calender1.VisibleDate.AddMonths(-1);
相關問題
- 1. 添加「今日按鈕」日曆控件
- 2. JQuery UI Datapicker:如何添加下一個/上一年的按鈕
- 3. 是否有可能爲asp添加新的下一個和上一個按鈕:日曆
- 4. jquery datepicker添加事件到下一個和上一個按鈕
- 5. Asp:登錄控件,添加一個額外的按鈕
- 6. 添加年下降到dijit日曆
- 7. 上一個按鈕和下一個按鈕不適用於Angular Bootstrap日曆
- 8. 將類添加到上一個和下一個按鈕
- 9. 添加下一個和上一個按鈕到jquery迴旋處
- 10. 將上一個/下一個按鈕添加到圖片庫?
- 11. 如何添加上一個和下一個按鈕到datagridview
- 12. iOS:添加一個右上角的框,按下添加按鈕
- 13. Asp日曆控件
- 14. wpf自定義日曆控件添加切換按鈕日期
- 15. TFS-控制板 - 添加一個放大按鈕一個控件
- 16. jQuery UI的日曆控件改變時,一年或一個月
- 17. 對準一個ASP:按鈕,以ASP的權利:嚮導的下一個按鈕
- 18. 添加一個NSTimer到一個按鈕
- 19. 瀏覽器的上一個或下一個按鈕控件
- 20. Lotus Domino Designer:在默認日曆中添加一個按鈕
- 21. 添加一個下一個/上一個按鈕圖像到jQuery幻燈片
- 22. fullcalendar上一年和下一年的文本按鈕
- 23. 上一個和下一個月的按鈕不適用於PHP日曆
- 24. 如何在分段控制器中添加下一個和上一個按鈕?
- 25. 爲圖像添加上一個和下一個按鈕
- 26. jQuery easySlider 1.7 - 如何添加下一個和上一個按鈕?
- 27. 如何添加下一個和上一個按鈕圖像galary
- 28. 添加上一個和下一個按鈕ACTION_WIFI_SETTINGS
- 29. 添加下一個/上一個按鈕Pagenation
- 30. 在jquery滑塊中添加下一個和上一個按鈕
那肯定沒有幫助。謝謝蒂姆! :) –
嘿,對於蒂姆很抱歉......我在這裏有點新鮮 –