0

ディレクトリからすべての曲を読み取り、行を生成するデータグリッドがあります。私が書いたデータグリッドの並べ替えは、ASC または DESC の曲名で並べ替えます。並べ替えを呼び出す唯一の方法は、ヘッダーのリンクを押すことです。しかし、asp:button から並べ替えコマンドを呼び出したいのですが、どうすればよいですか?

4

4 に答える 4

1

こんにちは、デリゲートを呼び出すこのコードで試すことができます

void SortGrid(Object sender, DataGridSortCommandEventArgs e) 
{
}

void Btn_Click(Object sender,EventArgs e)
{
        SortGrid(YourDataGrid, new DataGridSortCommandEventArgs{SortExpression = value, CommandSource = value});
    //You pass yours values
}
于 2012-08-25T19:18:26.730 に答える
0

asp.netコマンドボタンのクリックイベントで、DataViewを使用して並べ替えを行うことができます

例えば:

DataView myDataView = new DataView(mybll.GetItemsOrdered()); 
myDataView.Sort = sortExpression + " DESC"; 
GridView.DataSource = myDataView; 
GridView.DataBind();
于 2012-08-25T19:16:47.353 に答える
0

これこれを見てください。

戦略は、グリッドの現在の並べ替えを取得できる場所に保存することです。次に、ボタンがクリックされたら、必要なロジックに従ってその並べ替え式を変更し、その並べ替え式をグリッドに送り返して並べ替えます (2 番目のリンク)。

それが役立つことを願っています。

于 2012-08-25T19:10:51.767 に答える