我在 DataGrid 中有一个 ButtonColumn:
<asp:ButtonColumn HeaderText="Edit" ButtonType="PushButton" Text="Edit" />
如何设置它的 CSS 类?
我能想到的唯一方法是 Hook RowDataBound 事件:
Protected Sub dgSchedule_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgSchedule.ItemDataBound
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
DirectCast(e.Item.Cells(6).Controls(0), Button).CssClass = "confirmButton"
End If
End Sub
我只是觉得必须有一种更简洁的方法。如果我添加/删除列会发生什么,我必须回到这里并记住更改第 6 列...
我尝试使用 TemplateColumn
和常用的 asp:Button
- 这有效,但单击它并没有触发我需要触发的网格的 ItemCommand 事件.
最佳答案
我已经通过使用 GridView 而不是 DataGrid 解决了这个问题。实际上不知道为什么我首先使用 DataGrid。
这提供了一个附加属性ControlStyle-CssClass
例如
<asp:ButtonField HeaderText="Edit" ButtonType="Button" Text="Edit" ControlStyle-CssClass="confirmButton" />
关于asp.net - 如何在 DataGrid 中的按钮上设置 CssClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5351064/