因此,在.NET GridView
控件上有一个RowDataBound
事件,此时我为特定列中的每一行创建了一个DropDownList
。如何处理在GridView.RowDataBound事件期间创建的控件事件?
当DropDownList
在客户端发生变化时,我可以将它回发,但控件的状态已经消失。处理RowDataBound
活动期间创建的控件事件的最佳方法是什么?
因此,在.NET GridView
控件上有一个RowDataBound
事件,此时我为特定列中的每一行创建了一个DropDownList
。如何处理在GridView.RowDataBound事件期间创建的控件事件?
当DropDownList
在客户端发生变化时,我可以将它回发,但控件的状态已经消失。处理RowDataBound
活动期间创建的控件事件的最佳方法是什么?
我很好奇:你为什么要在RowDataBound
事件中添加这些DropDownList
s到GridView
?我真的无法想出这样做的理由。
即使您在原始RowTemplate
中只有占位符DropDownList
,也应该能够绑定该控件并分配适当的事件处理程序。
因为它只能在某些情况下显示,所有其他时间应该只是默认的单元格显示(文本)。有没有更简洁的方式来通过行模板来做到这一点? –
是的,将它们的'Visible'属性设置为'false'。然后,你可以在你的'RowDataBound'事件中显示合适的。如果你不熟悉的话,那么就会有很好的例子来展示如何在'RowDataBound'事件中找到控件。 – jwiscarson
你可以发布一些代码,我有点困惑你如何创建这些下拉列表。另外,只是好奇,为什么不在你的GridView中创建下拉列表?你几乎可以避免我想的这个问题。 –