zoukankan      html  css  js  c++  java
  • 关于GridView模板的一些总结

    1、模板中放置LinkButton

    <ItemTemplate>

      <asp:LinkButton ID="LinkButton1" runat="server" PostBackUrl='<%#Eval("ID","***.aspx?id={0}")%>' Text="转到页面"/>

    </ItemTemplate>

    有两个参数的情况:<%#string.Format("***.aspx?id1={0}&id2={1}",Eval("id1"),Eval(id2))%>

    2、DropDownList添加一列

    ListItem item=new ListItem("--请选择-","0");

    DropDownList1.Items.Insert(0,item);

    3、GridView中没有数据行的处理

    DataTable table;

    if(table.Rows.Count==0)

    {

      table=table.Clone();

      table.Rows.Add(table.NewRow());

      GridView1.DataSource=table;

      GridView1.DataBind();

      int ColumnCount=table.Columns.Count;

      GridView1.Rows[0].Cells.Clear();

      GridView1.Rows[0].Cells.Add(new TableCell());

      GridView1.Rows[0].Cells[0].ColumnSpan="没有数据";

      GridView1.Rows[0].Cells[0].Style.Add("txt_align","center");

      GridView1.Rows[0].Cells[0].Style.Add("height","30px");

      GridView1.Rows[0].Cells[0].Style.Add("color","red");

    }

    else

    {

      GridView1.DataSource=table;

      GridView1.DataBind();

    }

    4、GridView模板中通过e.CommandArgument获取行的索引

    第一种方法:<asp:LinkButton ------------------------CommandName="..." CommandArgument="<%#((GridViewRow)Container).RowIndex%>"></asp:LinkButton>

          后台:int rowIndex=Convert.ToInt32(e.CommandArgument);

    第二种方法:使用GridView的RowCommand事件

          GridViewRow gvRow=(GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent);

          int rowIndex=gvRow.RowIndex;

    GridView中DataKeyNames="主键",获取主键:string id=((GridView)sender)DataKeys[rowIndex].values["主键名"].Tostring();

    5、在RowEditing中获取编辑行的索引

      int rowIndex=e.NewEditIndex;

    6、在GridView模板中,CommandName不能是Select、Delete、Update、Edit,这四个事件是GridView中自带的CommandName

    7、模板中放置LinkButton,通过RowCommand事件判断e.CommandName,用switch...case语句判断事件类型进行操作

    8、Text='<%#int.Parse((Eval("result")).Tostring())==1?"是":"否"%>'

    9、日期:<%#Eval("CreateDate","{0:yyyy-MM-dd}")%>

  • 相关阅读:
    【洛谷4548】[CTSC2006] 歌唱王国(概率生成函数)
    概率生成函数初探
    【AT4432】[ARC103B] Robot Arms(构造)
    【AT4163】[ARC099D] Eating Symbols Hard(哈希)
    【洛谷5398】[Ynoi2018] GOSICK(莫队二次离线)
    【AT4353】[ARC101D] Robots and Exits(树状数组优化DP)
    【AT5161】[AGC037D] Sorting a Grid(二分图匹配)
    【CF573E】Bear and Bowling(分块维护凸壳)
    【CF611G】New Year and Cake(计算几何)
    【洛谷6791】[SNOI2020] 取石子(斐波那契博弈+数位DP)
  • 原文地址:https://www.cnblogs.com/jsping/p/2524598.html
Copyright © 2011-2022 走看看