だから私は、ユーザーがサプライヤーを検索する検索ページを持っています。すべて順調です。エンティティ フレームワークを使用しているため、グリッドにバインドされたデータセットはありません。代わりに、この2人の赤ちゃんがいます。
Protected Sub dgdResults_PageIndexChanging(ByVal sender As Object, ByVal e As GridViewPageEventArgs) Handles dgdResults.PageIndexChanging
If Page.IsPostBack Then
'Do something
dgdResults.PageIndex = e.NewPageIndex
dgdResults.DataSource = dt
dgdResults.DataBind()
End If
End Sub
Protected Sub dgdResults_Sorting(sender As [Object], e As GridViewSortEventArgs)
If Page.IsPostBack Then
ViewState("sortExpr") = e.SortExpression
dgdResults.DataSource = dt
dgdResults.DataBind()
End If
End Sub
この2人の赤ちゃんは
<asp:GridView ID="dgdResults" runat="server" AutoGenerateColumns="false" OnRowDataBound="OnRowDataBound" OnSelectedIndexChanged="OnSelectedIndexChanged" Width="1900px"
GridLines="None" CssClass="grid" HeaderStyle-CssClass="gridHeaderBlue" RowStyle-CssClass="gridRowResult" AlternatingRowStyle-CssClass="gridAltRowResult"
AllowSorting="True" AllowPaging="True" OnPageIndexChanging="dgdResults_PageIndexChanging" OnSorting="dgdResults_Sorting">
<Columns>
別のページをクリックしたり、列ヘッダーをクリックして並べ替えたりするたびに、そう言っています。データグリッド全体が消えます。最初は、パネルが visible=false に設定されているためだと思っていましたが、並べ替えがトリガーされたとき、またはページのインデックス作成がトリガーされたときにパネルヘッダーがまだ残っているため、データグリッドだけが消えます。エラーはありませんか?誰もこれを経験したことがありますか?修正はありますか?私はそれをデバッグしましたが、エラーは表示されません。