①フィルター用テキストボックス用意

②フィルター実行ボタン用意

③実行ボタンの押下イベント用意

④③に下記記載

Dim dv As DataView = CType(ViewState("data"), DataTable).DefaultView
dv.RowFilter = " 項目名 LIKE '%" & txtFilter.Text & "%' "
gv.DataSource = dv
gv.DataBind()

①列のプロパティ SortException にソートしたい項目を入力。

②GridViewのイベント Sorting にイベント追加。

③イベントにソート処理を追加。下記一例。(1項目のみのソート時)

Dim dw As New DataView(CType(ViewState("dt"), DataTable))
If Len(ViewState("SORT")) = 0 Or ViewState("SORT") = "ASC" Then
dw.Sort = e.SortExpression & " DESC"
ViewState("SORT") = "DESC"
gv.Columns(i).HeaderText = "ヘッダカラム名▼"
Else
dw.Sort = e.SortExpression & " ASC"
ViewState("SORT") = "ASC"
gv.Columns(i).HeaderText = "ヘッダカラム名▲"
End If

gv.DataSource = dw
gv.DataBind()

こんなエラーが出た。


セッション状態要求をセッション状態サーバーに対して作成できませんでした。ASP.NET 状態サービスが開始されていて、クライアントとサーバーのポートが同じであることを確認してください。サーバーがリモート コンピュータ上にある場合、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection の値を調べて、このコンピュータがリモート要求を受け付けることを確認してください。サーバーがローカル コンピュータ上にあり、上記のレジストリ値が存在していないか 0 に設定されている場合、状態サーバー接続文字列ではサーバー名に 'localhost' または '127.0.0.1' を指定しなければなりません。


レジストリ(regedit)を調べてもあっているし、

web.configもあっている。

しばらく悩む。。。。ファイアウォールの設定・・・?

ASP.NET State Serviceが開始していないだけだった(- -;)

①C:\Users\●●●\Favorites

で右クリックのプロパティーで新規作成をクリック


②出てきたメニューの「ショートカットの作成」を選択


③項目の場所を入力してくださいと出てくるので、URLを入力して名前を付ければOK