1 在asp.net2.0中,当需要在GridView的ItemDataBound之类的事件中需要获取当前行的一些关联性的数据值,但这些数据值又不能直接体现在GridView的列中显示出来,这时可以采用DataKeyNames的方式来获取此类数据,看下面的代码示例:Code
//前台代码:
<asp:GridView ID="GridView1" runat="server" DataKeyNames="Grup" OnRowCommand="GridView1_RowCommand" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("GrupName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField Text="按钮" />
</Columns>
</asp:GridView>
//其中:Grup为我们想使用但不需要显示的列。(如果有多个字段,使用逗号分开)//后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack )
{
DataTable dt = new DataTable();
dt.Columns.Add("Grup");
dt.Columns.Add("GrupName");dt.Rows.Add(new object[] { 0,"营业部" });
dt.Rows.Add(new object[] { 1,"市场部" });this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
}protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
// 获取当前行索引
int index = Convert.ToInt32(e.CommandArgument);// 取出当前行数据键值对象中的值
string strGrup = ((GridView)sender).DataKeys[index].Values["Grup"].ToString();
}2 如果使用模板列中放置按钮控件的方式,要想在按钮事件中获取对应行的字段值:Code
//按钮的CommandArgument属性设置为想绑定的字段,如: <asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" CommandArgument=' <%#Eval("Grup") %>' />
</ItemTemplate>
</asp:TemplateField> //按钮事件: protected void Button2_Click(object sender, EventArgs e)
{
string strGrup = ((Button)sender).CommandArgument.ToString();
} 
gridview CommandArgument 传多个参数
<asp:TemplateField HeaderText="操作" SortExpression="applytypeid"><ItemTemplate><asp:Button ID="btnApply" CssClass="button" runat="server" CausesValidation="false"CommandName="Apply" CommandArgument='<%#String.Format("{0}_{1}",Eval("basemodelid"),Eval("ApplyID")) %>'  Visible='<%#Eval("applytypeid").ToString()=="1" ?false:true %>' Text="申请CR表单" /><asp:Button ID="btnPriceApply" CssClass="button" runat="server" CausesValidation="false"CommandName="PriceApply" CommandArgument='<%#String.Format("{0}_{1}",Eval("basemodelid"),Eval("ApplyID")) %>' Text="价格申请单" /><asp:Button ID="btnDispose" CssClass="button" runat="server" CausesValidation="false"CommandName="Dispose" CommandArgument='<%#String.Format("{0}_{1}",Eval("basemodelid"),Eval("ApplyID")) %>' Text="配置申请单" /></ItemTemplate></asp:TemplateField>

GridView commandname相关推荐

  1. ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList

    有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridV ...

  2. 关于GridView手动绑定的一段代码,一切尽在不言中

    为GridView绑定主键的方法,在前台的DataGrid标签中加   DataKeyNames="ID" 后台获取ID:  int  id=int.parse(this.Grid ...

  3. 自定义GridView分页模板

    GridView较之DataGrid提供了更加强大.更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板: 事实上,GridView默认的 ...

  4. ASP.NET2.0 GridView小技巧汇粹

    1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按 ...

  5. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  6. GridView自定义分页导航

    自己做的一个项目中所运用到的技术:| 1.         日历控件(带时分秒) 2.         GridView 批量删除,自定义分页,定位页码 3.         GridView 修改 ...

  7. GridView的DataKeyNames属性 转载的

    偶今天用到这个了,转载  "事在人为"楼主的,原文地址: http://www.cnblogs.com/andhm/archive/2010/05/07/1730024.html ...

  8. 给gridview添加上下移动功能

    给gridview添加上下移动功能 存储过程代码: CREATE PROCEDURE [sp_trans_dept] @now_id int, @upside_id int AS declare @t ...

  9. ASP.NET中gridview获取当前行的索引值

    在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...

  10. gridView 多余字符显示省略号...

    ///<summary>/// 多余的字用...显示///</summary>///<param name="GridView1"></p ...

最新文章

  1. 如何在Git中克隆所有远程分支?
  2. 在tomcat中使用context节点部署工程
  3. ubuntu-18.04 修改用户名密码
  4. spark中saveAsTextFile如何最终生成一个文件
  5. Linux中如何理解组的分类,Linux中用户和组管理
  6. pycharm pro版本激活
  7. PAT 乙级 1008. 数组元素循环右移问题 (20) Java版
  8. 技术 产品 团队(上):如何成为超级个体
  9. openjudge 7622 求排列的逆序数(归并)
  10. 几分钟搞定,文件名称中文转英文
  11. Ace - Responsive Admin Template
  12. 2021-04-19 一万小时定律
  13. time.h时间函数
  14. 13 分钟速览 WWDC22
  15. Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
  16. web调用身份证读卡器品牌选择及技术实现
  17. 十年技术进阶路:让我明白了三件要事。关于如何做好技术 Team Leader?如何提升管理业务技术水平?(10000字长文)...
  18. nas系统存储服务器,我的瞎折腾NAS之系统选择篇
  19. 雷锋网专访陌陌产品总监雷小亮
  20. 2022年吃瓜事件拆解,打造爆款,让你拥有顶级营销思维!

热门文章

  1. dig命令的介绍与使用
  2. cad用计算机怎么计算坐标,CAD如何快速计算出图纸中任意点的坐标值
  3. windows下sakai配置过程
  4. Adobe Flash CS4 从入门到精通
  5. Eclipse如何使用Git完成代码比对并提交操作
  6. (Matlab实现)基于蒙特卡洛模拟的大规模电动车充电模型
  7. MATLAB图像处理(均值滤波)
  8. 外螺纹对照表_常用螺纹规范对照表
  9. 优思学院|IE的7大手法・8大浪费
  10. python之lxml.etree解析HTML