台灣最大程式設計社群網站
線上人數
1315
 
會員總數:245013
討論主題:188959
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 請問關於AJAX與FindControl的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問關於AJAX與FindControl的問題
價值 : 100 QP  點閱數:4773 回應數:8

樓主

罐子
初學者
93 18
782 68
發送站內信

捐贈 VP 給 罐子
請問各位不知道有沒有這樣的狀況


使用MASTERPAGE跟UpdatePanel包了的Formview
我不管怎麼找都無法用FindControl找到他內部部分的控制項耶

我試過從MASTERPAGE一層一層下去找
也試過從UpdatePanel一層一層下去找
但是就是包在Formview裡面的控制項
除了Button外
其他的控制項都沒法用FindControl找到

另外一個問題也跟UpdatePanel有關
我用了一個DropDownList
DropDownList的資料來源是A TABLE
同一頁在UpdatePanel裡我也弄了一個TEXTBOX來新增A TABLE的資料

當BUTTON被CLICK後~~資料被新增了
但是DropDownList並不會同步更新
我試過TIMER
但是我不該讓他一直全頁更新
甚至也不該讓DropDownList不斷更新

因為不管甚麼控制項如果不斷更新
會導致使用者無法操作

所以我希望BUTTON被CLICK後~~只要DropDownList當下被更新就可以了
或是指定UpdatePanel要重新更新DropDownList之類的

但試了很多方法還是搞不定

特意上來請求指點迷津!!

感謝感謝

搜尋相關Tags的文章: [ UpdatePanel ] , [ FindControl ] , [ ajax ] , [ MASTERPAGE ] ,
本篇文章發表於2007-04-10 19:14
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

JouMing
檢舉此回應
第一個問題煩請再說明詳細一點

你是如何FindControl到你Formview的

你是把你的Formview放到mp的頁面

還是從一般頁去FindControl你的mp頁面裡的Formview


第二個問題

再重新對ddl做bind就好了ㄚ
本篇文章回覆於2007-04-10 19:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

罐子
捐贈 VP 給 罐子 檢舉此回應



大概是用這樣的方式吧

因為我一直打一直改一直打
我也找不到原本那一大串


不過可以確定的是
我直接從FormView2也找過
從UpdatePanel開始找也找過
從Master開始找也找過
從本頁開始找也找過
大多數的Control都可以找到
GIRDVIEW裡的我沒找
但FormView2裡面只能找到newbutton(也就是預設新增資料的按鈕)
本篇文章回覆於2007-04-10 20:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

JouMing
檢舉此回應
vb的寫法我不清楚怎麼寫耶

但如果我用c#的寫法沒有問題啊


本篇文章回覆於2007-04-10 20:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

罐子
捐贈 VP 給 罐子 檢舉此回應
這個我試過喔
只在Master裡是找的到的
而且不用打版頁名稱(就Me.Master就可以啦)

但是但是當FormView被包在UpdatePanel就還是找不到
本篇文章回覆於2007-04-10 20:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

JouMing
檢舉此回應
我可能知道你問題所在了


你有發現到我程式嗎?

我會一直不斷的轉型
我想vb的寫法也應該要做轉型吧

你要記得每FindControl一次前面就要記得轉一次型…
本篇文章回覆於2007-04-10 20:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

KK
捐贈 VP 給 EVO 檢舉此回應
大大您好,DropDownList的問題,您在新增資料完成後(不知道您新增資料的方式),
寫上DropDownList1.DataBind(),應可解決。

第一個部份我先假設您的網頁叫a.aspx(有個MasterPage),而MasterPage內有個ContentPlaceHolder1,
在來a.aspx內有個FormView1(已經包在UpdatePanel1內),假設現在要找FormView1內的Button1,那在a.aspx要搜尋控制項時您用下面的方式試試看,希望有幫助^^


本篇文章回覆於2007-04-11 00:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

罐子
捐贈 VP 給 罐子 檢舉此回應
很妙的一件事情是
我搜尋FORMVIEW裡面的Controls時,居然發現form1

是的

這個Controls是在masterpage裡面的喔

然後我又繼續搜尋從formview裡找到form1時
居然又繞了一圈了耶~!


to 6#
DropDownList1.DataBind()有用~~謝謝你們(JouMing也有提到這方法)




ContentPlaceHolder1或是Content1(它ID是Content1)
都試過了~~其實我也試過你的寫法~~
但到了formview時就找不到部分的Controls了
本篇文章回覆於2007-04-11 13:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

JouMing
檢舉此回應
再問您一個問題

您在什麼事件抓的呢?

詳細的說明一下

我確定一下您是從那頁抓到那頁的?

比如A是MP主頁

B有套用MP主頁
本篇文章回覆於2007-04-12 09:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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