2012-11-21 44 views
1

我想在我的VB網站中實現日期選取器。我也在使用LINQ的數據庫。我有以下代碼來調用日期選擇器。在VB中集成日期選取器和數據庫

<td>Start Date:</td> 
<td>  
    <div> 
    <asp:Calendar ID="Calendar1" runat="server" Visible="False"></asp:Calendar> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton> 
    </div> 
</td> 

在數據庫中的表具有以下字段:

  • 專案編號(INT)
  • 項目名(VCHAR)
  • 說明(VCHAR)
  • 起始日期(日期時間)

有關如何將日期選擇器放入日期選擇器的任何建議nd將其鏈接到我的數據庫中的StartDate字段。對不起,如果這不清楚。我剛剛開始。所有的建議歡迎。謝謝

回答

0

在我看來,你有3種可能性。該simpliest是某個綁定它,你得到的數據源的數據,並從數據源只是分配日曆控件的selectedDate屬性數據:

Dim tomorrow As Date = Date.Today.AddDays(1) 
Calendar1.TodaysDate = tomorrow 
Calendar1.SelectedDate = Calendar1.TodaysDate 

第二個是基於使用的DayRender事件,你可以找到一個很好的解釋此方法here

DevPro的Dino Esposito's article中描述了最後一個,可以用於在許多頁面中需要這種控制的情況。因此,他解釋瞭如何使用DataSource,DataSourceID和DataBind方法等標準屬性創建可重用的用戶控件。

+0

嗨Apros,謝謝你的回覆。我閱讀了所提供的文章,認爲夏日情況不合適。它似乎是讀取已存儲在數據庫中的日期。我的需要是使用日曆將日期寫入「項目」數據庫表中的「StartDate」字段。我有日曆,我也有一個文本框和一個鏈接按鈕與日曆。 – Gavin

+0

當我在瀏覽器中運行網站時,我可以點擊linkbutton,然後調出日曆。我顯然可以選擇日曆上的日期,但我的問題是,一旦選擇,我需要將日期提交給數據庫。我查了迪諾的文章。它是爲C#編寫的,我用VB編程。對不起,好像我聳了聳肩你所建議的。正如我所說,我是新手,所以你的建議可能是完全合適的,我只是沒有足夠的經驗知道如何實施它們。如果可能的話,我非常渴望得到這個工作,所以再次感謝您的幫助。 – Gavin

+0

嗨加文,我明白你的問題,但很難向你提出建議。僅僅因爲我不知道用哪種技術來處理數據庫(DataReader,DataTable,SqlDataSource,EF或其他ORM)。所以,我現在不能爲您提供最佳答案。但無論如何,您可以使用Calendar1.SelectedDate值來更新您選擇日期的數據庫。順便說一下,如果你在使用vb.net轉換c#時遇到麻煩,你可以使用Telerik提供的免費工具:http://converter.telerik.com/ – apros

相關問題