我有几个动态创建并放置到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