1. 程式人生 > >我只想在ASP.NET裡做出個類似WinForm裡的DateTimePicker控制元件

我只想在ASP.NET裡做出個類似WinForm裡的DateTimePicker控制元件

做介面的時候發現.NET沒有DateTimePicker控制元件,於是我上網開始搜尋,看到http://www.cnblogs.com/qishichang/archive/2009/08/15/1546534.html翻譯的文章,然而我完全不知道怎麼下手(水準有限)。然後我有看到下一篇部落格http://blog.csdn.net/soldierluo/article/details/4854535,博主講的比較詳細,結合上一篇照著博主的步驟做以後,我發現CalendarExtender不知道怎麼來的。。。然後繼續百度解決問題,發現有另外一條思路,使用者控制元件和自定義控制元件(這兩個是不是一個意思啊?),但是網上說的我不知道在解決方案裡面怎麼加上去,比如下面的部落格http://www.cnblogs.com/jecray/archive/2007/08/20/calendarPicker.html
。無奈啊。。。

最後嘗試N久以後發現AjaxControlToolkit這個裡面就有CalendarExtender的。。我汗。本以為到此結束就解決了,結果安裝使用後發現還是會有問題的啊。。這裡把我做的講一下吧。。

第一步 安裝ASP.NET AJAX控制元件工具包

下載完成後(這裡就眾說紛紜了)

網上說的是把SampleWebSite資料夾中Bin子資料夾中,刪除除了zh-CHS資料夾外的所有資料夾(出簡體中文外的其他語言支援檔案)。。。但是實際上你想多了。。裡面只有AjaxControlToolkitSampleSite資料夾。。無視。。。照著上面操作。其實我發現解壓後的資料夾裡面。。如果你刪除除了zh-CHS資料夾外的所有資料夾,然後匯入AjaxControlToolkit依然有用。。汗一個

然後就如圖所示了:我用的VS2010 建立新網站,用的.NET 4.0。。。這個沒好大關係吧,開啟Default.aspx介面,拆分看的舒服點,在工具箱單擊右鍵,選擇新增選項卡,然後命名為AjaxControlToolkit。

然後在這個選項卡里面單擊右鍵,選擇選擇項。。

接著選擇瀏覽。。找到Bin資料夾下面的AjaxControlToolkit.dll檔案。確定後就如下所示。。再單擊確定就行了

安裝就完成了

第二步 使用這個工具

首先在Web介面拖入一個TextBox,我這裡就直接拖在主介面。。大家按需拖動啊!這個和下一步步驟不分先後的。。我試過了的

然後拖動一個ScriptManager控制元件到TextBox附近,這個控制元件在AJAX Extensions選項卡里面,如下圖(要是沒有這一步,程式執行就會報錯,錯誤程式碼:未能找到任何適合於指定的區域性或非特定區域性的資源。請確保在編譯時已將AjaxControlToolkit.Properties.Resources.resources”正確嵌入或連結到程式集“AjaxControlToolkit”,或者確保所有需要的附屬程式集都可載入並已進行了完全簽名。)

最後點選TextBox的智慧標記,選擇CalendarExtender,然後確定即可。

最後介面執行效果如下:

這才是我想要的效果啊。。。。花了一個晚上。。中途還去看了使用者控制元件和自定義控制元件。。。還有一些文獻是英文。。無奈啊!希望可以幫到後面的人。。。順便求高手以後指點。。。菜鳥自學很悲催啊