1:數據綁定
GridView 支持數據綁定的數據源格式比較多,例如可以使用ObjectDataSource綁定數據源,
Dataset,datatable,List<T>等
2:列綁定
1)BoundField--一般直接綁定數據源對應的字段,通過指定DataField來實現綁定。
2)CheckBoxField--當GridView控件需要展示CheckBox控件時使用,也是通過DataField綁定一個bool類型的字段即可。
3)HyperLinkFied--綁定的列實現超鏈接功能,DataNavigateUrlFields="ID" DataNavigateUrlFormatString="XXX.aspx?ID{0}"
4)ImageField,
5)ButtonField,
6)CommandField--命令行列模板,內置增刪改查,選擇等功能(沒有具體使用)
7)TemplateField --比較靈活,一般通過編輯列模板可以實現我們需要的功能。
3:GridView -OnRowDataBound事件
通過該事件我們可以為綁定的列指定事件等一系列操作
PRotected void FSLGridView1_RowDataBounding(object sender, GridViewRowEventArgs e)
{ if (e.Row.RowType == DataControlRowType.DataRow)
{
System.Data.DataRowView dv = (System.Data.DataRowView)e.Row.DataItem;
string ID = dv["ID"].ToString();
Button btnCheck = (Button)e.Row.FindControl("BtnCheck");
Button btnLook = (Button)e.Row.FindControl("BtnLook");
btnCheck.Attributes.Add("onclick", "changevalue('" + btnCheck.ClientID + "','" + ID + "');return false");
}
}
4:GridView -OnRowCommand事件
當我們為模板列里面的控件指定CommandName="linkDel" CommandArgument='<%#Eval("ID") %>'等參數時,
我們操作這些控件時就會觸發該事件。protected void FSLGridView2_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "linkDel") { if (e.CommandArgument == null) { return; } string ID = e.CommandArgument.ToString(); EvaluateDataBLL bll = new EvaluateDataBLL(); if (bll.DeleteRowDataByID(ID)) { Framework.Assistant.Web.ClientScr 5:GirdView控件的遍歷 foreach (GridViewRow item in this.FSLGridView1.Rows) {//TODO:The Things you want to DO } 6:列的格式化展示 <asp:TemplateField HeaderText="內容 <ItemStyle Width="15%" HorizontalAlign="Center" /> <ItemTemplate> <%# DecryptinfoContent(Eval("infoContent").ToString())%> </ItemTemplate></asp:TemplateField> DecryptinfoContent--頁面后臺方法
新聞熱點
疑難解答