2009-10-26 63 views
0

我被要求編寫一個跟蹤員工彈性工作時間的網格。 一段時間內有4周,我們只計算每週的工作日。 在垂直軸上是星期幾;週一至週五,上午和下午。 橫軸爲4周,按每天上午和下午每天的時間,超時和小時數進行細分。 然後每週有總小時數,並且每週有結轉。如果用戶編輯時間,這些必須保持最新。 用戶可以在每個單元格中輸入和編輯時間。他可能會投入小時數,或者他可能會從ddl中輸入假期類型。 由於其複雜性,無論是輸入時間還是選擇下拉菜單中的條目,我都想在彈出窗口中輸入選擇內容,儘管我願意接受其他想法。 現在,如果我使用GridView,我可以有一個選擇按鈕。但是,這將適用於整個角色。問題是,如果我選擇星期一上午,我會在星期一上午選擇所有4周,而不是我感興趣的那個。 那麼我應該使用LIstView嗎?我應該使用JQuery作爲客戶端彈出窗口嗎?如果我這樣做了,我是否能夠更新每週的總字段? 期待您的迴音。ASP.Net應該使用哪種網格控件,應該如何使用它?

回答

0

您有一些非常具體的要求,看起來並不像任何現有的網格控件那樣「開箱即用」。因此,雖然可以通過各種不同的控件來做到這一點,但我個人會選擇一些能夠最大限度地控制標記和控件ID的東西,然後使用jQuery來獲得我需要的效果。

換句話說,我會使用一個asp:Repeater。

+0

ListView是爲了成爲新的中繼器,並且具有編輯功能。我會研究這一點。 – arame3333 2009-10-26 15:42:09

0

可以使用圍繞ajax更新面板包裝的ASP.net數據網格的組合。彈出可能只是一個Ajax模式彈出式擴展。做一些關於彈出式擴展器的搜索。在模式彈出窗口中有數百個數據輸入示例。當模式彈出窗口打開時,您還可以通過更改主窗口的背景/透明度來使您的應用更加流暢。

+0

我想我會嘗試從一個只讀文本框的單擊事件的ModalPopup。不確定datagrid比GridView有什麼優勢,但現在我會嘗試一個listview開始。 – arame3333 2009-10-26 15:47:03

0

通過使用單獨的GridView來簡化此操作。例如,你可以有一個表示日常視圖的GridView - 用戶可以通過從日曆中選擇他們選擇的日期來到這裏。然後,您可以爲每週/每月視圖分別使用GridView。如果您嘗試將其編碼爲單個GridView,則會將自己綁在節點上。

我會避免中繼器,因爲它的功能有限,也因爲我猜這裏乾淨的標記不是優先事項,因爲這聽起來像是一個內部應用程序? :-)

+0

我認爲你對Gridview不適用是正確的。有不同的看法聽起來很有趣,但不符合我給出的要求。 – arame3333 2009-10-26 15:45:05