zoukankan      html  css  js  c++  java
  • Asp.net GridView控件使用纪要

    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.ClientScriptHelper.WriteAlert("success", "删除成功!");
                    Framework.Assistant.Web.ClientScriptHelper.RegisterScript("Close", "CloseWindow(true);");
                }
                else
                {
                    Framework.Assistant.Web.ClientScriptHelper.WriteAlert("Failure", "删除失败,请校正后重新操作!");
                }
            }
        }

    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--页面后台方法

  • 相关阅读:
    基础实验7-2.2 插入排序还是堆排序 (25分)
    进阶实验6-3.1 红色警报 (25分)--并查集
    基础实验3-2.2 单链表分段逆转 (25分)--单链表
    基础实验6-2.2 汉密尔顿回路 (25分)--邻接矩阵
    案例6-1.3 哥尼斯堡的“七桥问题” (25分)--dfs图连通+度判断
    基础实验8-1.1 单身狗 (25分)
    基础实验7-2.3 德才论 (25分)--排序
    基础实验7-2.4 PAT排名汇总 (25分)--结构体排序(快排)
    进阶实验4-3.4 笛卡尔树 (25分)--二叉排序树+堆排序
    基础实验4-2.7 修理牧场 (25分)-堆+哈夫曼树
  • 原文地址:https://www.cnblogs.com/kenking/p/3750145.html
Copyright © 2011-2022 走看看