我想在網格視圖中進行排序(ASP.Net 4.5)GridView DataSource總是返回null
代碼非常簡單。網格視圖具有使用簡單的查詢像SELECT * FROM表
排序事件下面的代碼AllowSorting和的AutoGenerateColumns設置爲真正
網格視圖被填充上按一下按鈕(代碼可能有一些語法錯誤,因爲我只是寫它而不是從原始源複製它):
protected void GridView_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dt = grid1.DataSource as DataTable;
if(dt != null)
{
//do some sorting
}
}
問題是dt始終爲空。我嘗試使用以下但相同的問題。
DataTable dt = (DataTable)grid1.DataSource;
我試圖保存數據表(上填充的GridView當按鈕單擊事件)的視圖狀態,然後當我把它上面的排序方法,現在DT不爲空,但它仍然是空的,也有在裏面0行。
爲什麼dt爲空以及如何進行排序?
編輯按鈕點擊
代碼如下
SqlConnection con = new SqlConnection(strConnection);
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = con;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText = "Select * from titles";
SqlDataAdapter sqlDataAdap = new SqlDataAdapter(sqlCmd);
DataTable dtRecord = new DataTable();
sqlDataAdap.Fill(dtRecord);
grid1.DataSource = dtRecord;
ViewState["grid1"] = dtRecord;
grid1.DataBind();
如何和wh你是否設置網格的數據源屬性? – Steve
請使用您設置'grid1.DataSource'的代碼以及SQL語句更新OP。 – Hank
你可以給你設置數據源的行嗎? –