私は並べ替えたいグリッドビューを持っています。私はいくつかのチュートリアルを読み、MSDNのページから直接私のコードの大部分をコピーしましたが、動作させることはできません。それはコンパイルされますが、グリッド列見出しをクリックすると何も起こりません。ASP.net Gridviewはソートされていません
マイHTML:
<asp:DataGrid runat="server" id="dgrMainGrid" CssClass="c_mainGrid"
AutoGenerateColumns="true" AllowSorting="true"
OnSorting="TaskGridView_Sorting" />
私の分離コード:
protected void TaskGridView_Sorting(object sender, GridViewSortEventArgs e)
{
//Retrieve the table from the session object.
DataTable dt = Session["Grid"] as DataTable;
if (dt != null)
{
dt.DefaultView.Sort = e.SortExpression + " " + GetSortDirection(e.SortExpression);
dgrMainGrid.DataSource = dt;
dgrMainGrid.DataBind();
}
}
private string GetSortDirection(string column)
{
// By default, set the sort direction to ascending.
string sortDirection = "ASC";
// Retrieve the last column that was sorted.
string sortExpression = ViewState["SortExpression"] as string;
if (sortExpression != null)
{
// Check if the same column is being sorted.
// Otherwise, the default value can be returned.
if (sortExpression == column)
{
string lastDirection = ViewState["SortDirection"] as string;
if ((lastDirection != null) && (lastDirection == "ASC"))
{
sortDirection = "DESC";
}
}
}
return sortDirection;
}
それが正常に動作し、ページの読み込み、上で私のグリッドのためのソースですので、私は、私のセッション変数の作品にデータテーブルを知っています。もう1つ重要なのは、このグリッドビューは更新パネルにあります。
私が言ったように、これのほとんどはMSDNのページからコピーされています。誰かが私の間違いを見ることができますか?ありがとう。
AutoPostBackプロパティにはどのような値がありますか? – DanielVorph
私は何も持っていませんでしたが、私は真と偽の両方を試みましたが、それはまだ動作しません。 – buckshot