我在第 6 列使用下面的 aspx 代碼(此列號在 .vb 代碼中有參考,代碼在 aspx 代碼下面提到):
<asp:BoundField ControlStyle-CssClass="dbody" DataField="order_date" HeaderText="Order Date" SortExpression="order_date">
<HeaderStyle HorizontalAlign="Left" ForeColor="White" />
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
在 aspx.vb 頁面上,我使用以下代碼動態傳遞標題文本:
If iOrderType = 4 Then
gvOrders.HeaderRow.Cells(6).Text = "DVN date"
ElseIf iOrderType = 11 Then
gvOrders.HeaderRow.Cells(6).Text = "Lab Order Date"
Else
gvOrders.HeaderRow.Cells(6).Text = "Order Date"
End If
現在運行應用程式后,我的第六列不能用作排序運算式鏈接。同樣在 asp 網格視圖中,標簽 AllowSorting 是“true”,gvOrder 是網格 ID。

uj5u.com熱心網友回復:
對于啟用排序的標題單元格,DataControlField將添加 aLinkButton到TableCell,并相應地設定其屬性。
當您設定TableCell'Text屬性時,它會洗掉所有由DataControlField. 這包括LinkButton用于對單元格進行排序。
您需要更改的文本LinkButton。
Dim text As String
If iOrderType = 4 Then
text = "DVN date"
ElseIf iOrderType = 11 Then
text = "Lab Order Date"
Else
text = "Order Date"
End If
Dim cell As TableCell = gvOrders.HeaderRow.Cells(6)
Dim button As IButtonControl = If(cell.HasControls(), TryCast(cell.Controls(0), IButtonControl), Nothing)
If button Is Nothing Then
cell.Text = text
Else
button.Text = text
End If
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/415360.html
標籤:
