我有幾個動態創建並放置到PlaceHolder中的GridViews。當我將鼠標移動到Select
按鈕上時,它顯示__doPostBack('ctl00$bodyPlaceHolder$ctl0X','Select$Y')
,其中X =我認爲是頁面的GridView/Control索引,Y = GridView的行號。
由於它是動態創建GridViews,所以將它們命名爲ctl0X
是有道理的,但在回發中我該如何使用這些信息?
如果加入SelectedIndexChanged
EventHandler,我甚至不會遇到這個問題,但它永遠不會被調用。
我發現了另一個這樣的問題,但答案包括在我的GridView中添加一個GridView,這也必須是動態的,這使我回到了原來的問題。
編輯
好了,所以我設置gridViewDynamic.ID = "blahblah" + r.LastName
,從而使每個GridView的一個獨特的名字,所以鼠標懸停在頁面上我得到__doPostBack('ctl00$bodyPlaceHolder$blahblahSmith',Select$Y
,我仍然無法訪問在回發的項目,因爲他們不再存在。因此,我將相同的GridView創建代碼添加到if(IsPostBack)
,然後調用GridView gView = (GridView)this.Page.FindControl(blahblahSmith)
。太棒了,gView
不爲空。但是行中的所有數據都是。調用gView.Rows[0]
返回null。動態GridViews PostbackUrl不是我認爲他們應該是
0
A
回答
1
使用Page.FindControl(「TheNameYouGaveTheDynamicGridView」)
GridView grid = Page.FindControl("TheNameYouGaveTheDynamicGridView") as GridView;
如果您正在使用MasterPages,你需要採取不同的方法來找到頁面上的控制,但它是相同的前提。
相關問題
- 1. 模型不連接,因爲我認爲他們應該是
- 2. ASP.NET 2.0 Gridviews和人們做他們不應該的東西。
- 3. 空間不工作,因爲我認爲他們應該在jsp
- 4. 當我認爲它不應該是
- 5. 輸出不是我認爲應該的
- 6. 值不相等時,他們應該是
- 7. 我應該使用像素,他們還是兩者都不?
- 8. 我們是否應該使用Interface Builder來動態創建UI?
- 9. 行不應該像他們應該
- 10. 我們應該使用setTargetFragment()嗎?我認爲片段不應該彼此溝通
- 11. Chrome認爲圖像不是loades而他們是?
- 12. 我的代碼拋出,我認爲應該是不可能
- 13. 我應該從哪裏開始,模型在那裏,但是......他們不是?
- 14. 在垂直線浮動的div還在,不是水平的,他們應該是
- 15. Html.Encode不起作用,至少不是我認爲應該
- 16. MSDN - 是他們還是我?
- 17. rowcommand動態創建的gridviews
- 18. 不應該包含的幫助者,但是...我認爲
- 19. 動態一項PostBackUrl
- 20. 我應該使用睡眠()還是僅僅拒絕他們
- 21. 960個網格元素不顯示像我認爲他們應該
- 22. VHDL爲什麼當狀態S0不應該是活動狀態?
- 23. 我應該爲我的應用使用動態還是靜態數據?
- 24. 我們應該總是重寫equals嗎?
- 25. 我們應該考慮使用靜態鏈接還是動態鏈接?
- 26. 投射物不移動,因爲它們應該是
- 27. jQuery小部件,而不是我以爲他們是如何?
- 28. 我們應該選擇Angular1還是Angular2?
- 29. 我的頁面壞了,我不知道爲什麼他們是水平滾動時,應該沒有這個
- 30. 氣流任務無法啓動時,他們應該是
這有點幫助,請參閱上面的編輯。 – Marcus 2011-01-19 23:21:31