GridView 中取值的方法汇总
来源:互联网 发布:多益网络 人事工资 编辑:程序博客网 时间:2024/05/20 08:42
遇到问题:
GVFiles.Rows[e.RowIndex].Cells[5].Text.ToString();没值,可能是转换为模版的缘故
((Label)e.Row.FindControl("Label1")).Text而用findcontrol的话,它的ID变了,狂晕....后来用DataKeyNames
在我们使用GridView的过程中,经常会遇到这样对问题,我们选择某一行进行编辑,或选择某一行删除或者.......时,我们需要获取当前行的某些信息,尤其是当前行的主键信息,主键信息一般不显示在页面,此时我们有三种方法来处理。
第一种是使用DataKeyNames ,这里要重点介绍的。
第二种是使用按钮的CommandArgument属性邦定需要的信息。
第三种是使用DataBinder.Eval。
第一种方法:使用DataKeyNames,DataKeyNames可邦定一列,也可邦定多列
前台:DataKeyNames="FID" 绑定一个值
后台:GridView1.DataKeys[e.Row.RowIndex].Value.ToString();
前台:DataKeyNames="FID,FName" 绑定两个值
后台:GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
后台:GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();
或者
后台:GridView1.DataKeys[e.Row.RowIndex].Values["FID"].ToString();
后台:GridView1.DataKeys[e.Row.RowIndex].Values["FName"].ToString();
第二种方法:是用按钮的CommandArgument属性邦定需要的信息。
典型的例子:下载附件列(有附件的显示下载链接,无附件的显示为空)
< asp:TemplateColumn HeaderText="附件">
< HeaderStyle Width="7%"></HeaderStyle>
< ItemTemplate>
< asp:LinkButton id="LinkButton1" CommandName="download" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "attached_file")%>' runat="server" Visible='<%# ((DataBinder.Eval(Container.DataItem, "attached_file").ToString()) != "") %>'>下载</asp:LinkButton>
< /ItemTemplate>
< /asp:TemplateColumn>
在dgHKStock_ItemCommand事件中:
if ("download" == e.CommandName)
{
mybc.SystemOverTime0(); // 判断Session是否过期
mybc.RightManage("16010500"); // 判断用户是否有打开此网页的权限
mybc.HTTP_DownloadFile(e.CommandArgument.ToString()); // 取得当前存货信息的附件存放路径
}
第三种方法:使用DataBinder.Eval获取
Grid1_RowDataBound(object sender, GridViewRowEventArgs e)
string sCompanyname = DataBinder.Eval(e.Row.DataItem, "COMPANYNAME").ToString();
string sCompanyid = DataBinder.Eval(e.Row.DataItem, "COMPANYID").ToString();
- GridView 中取值的方法汇总
- 从GridView 中取值的方法汇总
- asp.net从GridView 中取值的方法汇总
- 获取GridView当前行的索引值的方法汇总
- GridView控件的汇总
- GridView页脚汇总(统计)行的方法(.net 2.0)
- 使用JavaScript选择GridView行的方法汇总(Select row of GridView by JavaScript)
- gridview嵌套gridview的方法
- [转载]GridView页脚汇总(统计)行的方法(.net 2.0)
- ListView和GridView列表滑动卡顿问题的优化方法汇总
- gridview编辑的方法
- GridView的编辑方法
- GridView 的 onselectedindexchanged 方法
- 【问题汇总】ScrollView嵌套GridView的问题
- gridview隐藏列的方法
- gridview 获取主键的方法
- GridView隐藏列的方法
- Gridview固定列的方法
- HDOJ 2011 多项式求和
- Linux入门
- java中API文档开头内容解释一下?
- 栈的应用——实现简易计算器(一)
- JFinal+amazeUI+beetl+layer+shiro+poi+restful+handlebars初认识
- GridView 中取值的方法汇总
- C++类成员的初始化
- 机器学习基础(三十一)—— 岭回归(Ridge Regression)到 LASSO
- git 版本控制 回退 修改
- Java防止xss攻击
- hdu 1286 找新朋友
- 如何判断Textview中的文字是否被截断
- 默然说话20160329
- js 事件冒泡 测试