簡體   English   中英

如何使用vb.net中的pageload事件在gridview中顯示記錄?

[英]How to display record in gridview using pageload event in vb.net?

如何使用vb.net中的pageload事件在gridview中顯示記錄?

我想使用兩個SqlDatasource1和sqldatasource 2在單個gridview1中顯示記錄

SqlDatasource1將顯示表格中的所有記錄,其中SqlDatasource將用於顯示表1中的特定記錄搜索,但是如何執行此操作?

我不確定為什么要顯示該表中除屬於該表的特定篩選器的記錄之外的所有記錄。 您要如何弄清楚什么是已過濾部分以及哪些未過濾部分?

您可以使用UNION ALL將兩個結果集組合在一起。 您還可以添加一個包含布爾值的列(如果它屬於過濾后的集合)。 這樣,您將能夠根據Codebehind中RowDataBound的此列值向行添加不同的CssClass

例如:

SELECT Foo.*,0 AS IsFiltered FROM Foo
UNION ALL 
SELECT Foo.*,1 AS IsFiltered FROM Foo
where Name like 's%

這樣,您只需要一個SQL-Datasource。

要為過濾的記錄設置不同的CssClass:

 Private Sub GridRowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
     If e.Row.RowType = DataControlRowType.DataRow Then
         Dim row As DataRowView = DirectCast(e.Row.DataItem, DataRowView)
         Dim isFiltered As Boolean = CType(row("IsFiltered"), Boolean)
         If isFiltered Then e.Row.CssClass = "FilteredRecords"
     End If
 End Sub

'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM