我有一個簡單的對話框,下拉列表和文本框。 根據下拉列表的值,所需值可以是簡單文本,數據庫中的日期或特定文本。 對於第一種情況,我有的簡單的文本框工作得很好。 對於第二種情況,我需要一個日期選擇器。 對於第三種情況,我保留文本框,但我添加了一個自動完成功能。
我的問題是與第二種情況。我試過JQuery Datepicker,它工作正常,但我需要使用不同的(特定於框架的)datepicker,它是服務器端Web UI控件。
當從下拉列表中選擇日期類型時,我隱藏文本框(使用JQuery),並顯示(隱藏)datepicker,反之亦然。隱藏工程很好,但當我嘗試保存時,服務器端的Save函數無法識別DatePicker何時隱藏。 我需要這樣做的原因是因爲我想知道何時從DatePicker或Textbox中保存值,具體取決於當前可見的值。
我試過一切相關的CSS和服務器似乎不能識別這些屬性爲其他任何東西,但真實。
可能的解決方案:
1)我可以做一個「黑客」的解決方案,並添加一個文本框隱藏,並通過它真或假的字符串,每次我切換日期選擇器。這樣我可以檢查保存的文本框的值,以確定日期選擇器是否隱藏。
2)另外一個(目前正在測試它)是建立在我的cs文件一個void函數,它接受一個布爾輸入和設置自定義可見性屬性,我將添加到日期選擇器的框架爲真或假。 每當我切換日期選擇器時,我將使用AJAX調用來調用該函數並更改服務器端的日期選擇器屬性。 但我不知道這個屬性是否會保持改變,直到我點擊保存或它會以某種方式返回到它的默認值。
我的問題: 上面的任何解決方案對你來說都可以嗎?爲什麼? 你能想到更好的嗎?
我不知道是否有可能改變日期選擇器的位置(離開屏幕某處)而不是顯示/隱藏? – alimac83
爲什麼不直接區分下拉列表中的選擇項?你有這些信息,你應該保存哪些價值。 –
@infadelic這是解決方案。我在看到你的帖子前2分鐘就知道了。你一定把你的腦波傳給了我。哈哈。它一直在我面前,但我一直在試圖應用不同的方法... –