台灣最大程式設計社群網站
線上人數
924
 
會員總數:245247
討論主題:189105
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> Calendar內Calendar1_DayRender建立控制項及ajax問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Calendar內Calendar1_DayRender建立控制項及ajax問題
價值 : 100 QP  點閱數:2970 回應數:3

樓主

咖哩
初學者
49 32
980 31
發送站內信

我利用一個updatepanel包住一個calendar元件cal
cal中day_render的時候新增checkbox控制項
並使用attributes新增一個屬性後

在page_load的時候接收checkbox點選動作


但是這時候updatepanel並無作用,頁面會reload的動作
請問有何改進方法
謝謝

搜尋相關Tags的文章: [ 月曆 ] , [ 元件 ] , [ calendar ] ,
本篇文章發表於2008-07-01 22:26
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Jeff
捐贈 VP 給 Jeff 檢舉此回應
UpdatePanel 只會控管在其中的伺服器控制項,你把 __doPostBack 的第一個引數設為 Calendar 的 ID 應該就可以了。

__doPostBack('" + Calendar1.ClientID + "', 'Del" + cb.ID + "')
本篇文章回覆於2008-07-01 22:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

lsk
捐贈 VP 給 lsk 檢舉此回應
試過#1的,是可以的
但為什麼介面要這樣設計呢?
一勾就Postback,再重新Render,勾勾就不見了
那還不如用button或linkbutton
本篇文章回覆於2008-07-02 09:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

Jeff
捐贈 VP 給 Jeff 檢舉此回應
在 Calendar1 DayRender 事件中,不用你動態建立什麼控制項都會有這種問題,就像是利用 Button 也是一樣無法引發 Button 的 Click 事件,這是因為 Calendar 整個子制項的的輸出動作是在 Render 方法,而且不會有 ViewState 去維護狀態。

我有寫關於 Calendar1 DayRender 的相關文章,想進一步了解的話可以去看看

Calendar 動態產生子控制項的 Event Handler
http://www.dotblogs.com.tw/jeff377/archive/2008/03/17/1741.aspx

擴展 Calendar 控制項 - DayCommand 事件(這種作法可以在 UpdatePanel 中正常運行)
http://www.dotblogs.com.tw/jeff377/archive/2008/06/22/4357.aspx

至於在 UpdatePanel 中為什麼 __doPostBack 的引數要傳 Calendar.ClientID,這是之前我有去查看 UpdatePanel 執行 PostBakc 的相關 javascript 原始碼才知道需要這樣傳的。
本篇文章回覆於2008-07-02 09:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.