ASP.NET グリッドビューを使用して jQuery Mobile のレスポンシブ テーブルを作成する方法を次に示します。
ASP.NET (リフロー例)
Protected Sub gv_DataBound(ByVal sender As Object, ByVal e As EventArgs) Handles gv.DataBound
gv.HeaderRow.TableSection = TableRowSection.TableHeader
gv.Attributes.Add("data-role", "table")
gv.Attributes.Add("data-mode", "reflow")
Dim headerCells = gv.HeaderRow.Cells
headerCells(3).Attributes.Add("data-priority", "2")
headerCells(4).Attributes.Add("data-priority", "2")
End Sub
質問
グリッドビューが結果を返さない場合、エラーが発生します:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
これは、グリッドビューにバインドするものがないためだと思いますが、グリッドビューはまだテーブルとしてレンダリングされます。
なぜこれが発生するのか、どのように修正できるのか、誰でも想像できますか?
修正
これを修正するには、必ず ShowHeaderWhenEmpty="True" を gridview に追加して、空の場合でも thead タグがレンダリングされるようにしてください。