DataGrid Web Control 基本操作

來源:互聯網
上載者:User
datagrid|web dgCategory是用於顯示類別表的DataGrid


自動分頁:AllowPaging= TRUE!!!!






private void dgCategory_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)





{





dgCategory.CurrentPageIndex=e.NewPageIndex;





dgCategory.DataBind();





}






排序:預設按“PKId”排序





private void dgCategory_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)





{





string SortOrder=e.SortExpression.ToString();





BindData(SortOrder);





}












private void BindData(string SortOrder)





{





ProductSystem productSys=new ProductSystem();//底層資料介面





CategoryData categorySet=productSys.GetCategories(1); //底層資料介面,返回ID為1的Category

DataView categoryView=categorySet.Tables[CategoryData.CATEGORIES_TABLE].DefaultView;





categoryView.Sort=SortOrder;











lblTitle.Text="按"+SortOrder+"排序";





dgCategory.DataSource=categoryView;





dgCategory.DataBind();





}





private void Page_Load(object sender, System.EventArgs e)





{





BindData("PKId");





}





編輯,更新,取消:





private void dgCategory_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)





{





dgCategory.EditItemIndex=e.Item.ItemIndex;





BindData("PKId");





}





private void dgCategory_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)





{





dgCategory.EditItemIndex=-1;





BindData("PKId");





}





private void dgCategory_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)





{





string strUpdate="";





strUpdate+="PKId='"+((TextBox)e.Item.Cells[1].Controls[0]).Text+"'";





strUpdate+="ParentId='"+((TextBox)e.Item.Cells[2].Controls[0]).Text+"'";





strUpdate+="Description='"+((TextBox)e.Item.Cells[3].Controls[0]).Text+"'";





strUpdate+="IsLeaf='"+((TextBox)e.Item.Cells[4].Controls[0]).Text+"'";












try





{





CagegorySet.ExecuteUpdate(strUpdate);//需要後台提供更新的介面





dgCategory.EditItemIndex=-1;





}





catch





{





Response.Write("<script language='javascript'>alert('未能完成更新,請…………')</script>");





}





BindData("PKId");





}





private void dgCategory_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)





{





//獲得關鍵字,使用DataKeys集合訪問資料清單控制項中每個記錄的索引值(顯示為一行)





//使得使用者可以儲存鍵欄位而無需在控制項中顯示它





string PKId=dgCategory.DataKeys[e.Item.ItemIndex];





CategorySet.ExecuteDelete(PKId);





}*/










相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。