GridView 如何转递id值。。

问题描述

<asp:GridViewID="Article_GridView1"runat="server"OnRowDeleting="Article_GridView1_RowDeleting"AutoGenerateColumns="False"OnRowDataBound="Article_GridView_RowDataBound"AllowPaging="True"PageSize="15"AllowSorting="True"Width="100%"><Columns><asp:BoundFieldDataField="Email"HeaderText="邮箱"/><asp:BoundFieldDataField="Ename"HeaderText="姓名"/><asp:BoundFieldDataField="Ecompany"HeaderText="公司"/><asp:BoundFieldDataField="Econtact"HeaderText="联系电话"/><asp:BoundFieldDataField="Status"HeaderText="状态"/><asp:BoundFieldDataField="AddTimes"HeaderText="订阅时间"/><asp:commandfieldHeaderText="操作"ShowDeleteButton="True"DeleteText="【废除】"></asp:commandfield><asp:commandfieldHeaderText="操作"ShowSelectButton="True"SelectText="【设为有效】"></asp:commandfield></Columns></asp:GridView>后台代码protectedvoidArticle_GridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringid=??//EmailListDAL.UpdateEmailStatus();msgBox.MsgBoxEnd(this.Page,"废除成功,状态已经改为废除!");}ID也是表里的一个字段。我想在删除时换得该行的ID,有啥办法吗??="【设为有效】">这里也是需要转替id的、不知怎么传和接收。

解决方案

解决方案二:
有办法页面DataKeyNames="ID"//Gridview有这么个属性,你把ID值放到这里

后台获取//假那么你的删除里面就可以这样获取到对应的ID值intid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);

解决方案三:
还没这么写过。。。放一个hiddenfindcontrol试试啊
解决方案四:
引用2楼的回复:

还没这么写过。。。放一个hiddenfindcontrol试试啊

你要放多少个hidden啊???一个页面30行,那是不是就得30个hidden啊亲~~~
解决方案五:
2楼的可以。在A标签的地方绑定一下ID。然后可以再后面用{0}来获取ID值。
解决方案六:
使用隐藏控件,通过Eval绑定ID都可以,commandfield删除的话,觉得还是通过Eval绑定id来获取id删除比较方便
解决方案七:
通过这个方法的参数protectedvoidArticle_GridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringid=??//EmailListDAL.UpdateEmailStatus();msgBox.MsgBoxEnd(this.Page,"废除成功,状态已经改为废除!");}看看这个参数e中都有啥东西好好跟跟这个参数
解决方案八:
引用5楼的回复:

使用隐藏控件,通过Eval绑定ID都可以,commandfield删除的话,觉得还是通过Eval绑定id来获取id删除比较方便

我觉得绑定数据好点
解决方案九:
commandargument=<%#eval("id")%>stringid=e.commandargument.tostring();
解决方案十:
设置主键啊GridView1.DataKeyNames=newstring[]{"id"};
解决方案十一:
<Asp:linkbuttontext="删除"CommandName="del"CommandArgument="<%Eval('id')%>"/>
解决方案十二:
<asp:TemplateField><ItemTemplate><asp:LinkButtonID="LinkButton1"runat="server"CommandName="delete"OnClientClick="javascript:returnconfirm('确认删除么?');">删除</asp:LinkButton></ItemTemplate></asp:TemplateField>gridview的数据源里面加一个DELETE语句DELETEFROMStudentWHERE(student_ID=@student_ID)注释:()里面的是你的表的ID列=@ID列
解决方案十三:
绑定数据是用GridView1.DataKeyNames=newstring[]{"id"};删除时stringid=GridView1.DataKeys[e.RowIndex].Value.ToString();
解决方案十四:
你要先在gridview里面添加超链接,然后连接的id取值为{?},然后cs中获取这个id
解决方案十五:
<asp:HyperLinkFieldDataNavigateUrlFormatString="Detailview.aspx?username={0}"Text="查看"DataNavigateUrlFields="username"DataTextField="username"/>我也遇到一样的问题,我现在可以实现了,跟你分享下你得下一页获取id直接stringa=Request["username"];就可以
解决方案:
1楼的方法我认为是最直接的,在DataKeyNames这个属性中的把Id赋值上去就行了页面HTMLcodeDataKeyNames="ID"//Gridview有这么个属性,你把ID值放到这里后台获取C#code//假那么你的删除里面就可以这样获取到对应的ID值intid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);[/Quote]

时间: 2024-09-20 15:38:52

GridView 如何转递id值。。的相关文章

asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示

问题描述 asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示 前台代码 <asp:GridView ID=""GridView1"" runat=""server"" AutoGenerateColumns=""False"" GridLines=""Vertical"" OnRowCommand=&

gridview全选与取值操作

gridview全选与取值操作   'columns'=>array(             array(                 'class'=>'CCheckBoxColumn',                 //'header'=>'全选',                 //'value'=>'$data->id',                 //'checked'=>'true',                 'htmlOption

取得当前插入数据库中记录的id值

在PHP中,经常需要把插入数据库中的id值取出来,而正好有这么一个函数: <?php//执行插入数据库的语句//--$getID=mysql_insert_id();//$getID即为最后一条记录的ID ?> PHP 函数 mysql_insert_id() 是返回在最后一次执行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值.

.Net中给TreeView控件的节点赋id值

1,首先说明,这个TreeView控件是属于Winform下的控件. 2,用惯Webform的朋友肯定知道,Webform下的TreeView控件是有SelectedNode.Text和SelectedNode.Value这两个属性的.但是,Winform下的TreeView控件却没有SelectedNode.Value这个属性,因此有很多朋友都碰到一个问题,如何把例如像id的值赋给这个TreeView呢? 3,多数的Winform控件都有Tag这个属性.对,我们就是要用Tag来对节点赋id值.

ACCESS数据库修改自动编号的ID值为零怎么操作

  我们在开发软件,或者网站制作时候,经常用ACCESS MDB数据库进行调试,很多自动编号的数据都删除了,最后ID很大,或者不连贯.针对ACCESS数据库,有时候因删除内容导致ID跳号,或者其他原因,想修改自动编号的ID,怎么操作呢?让我们一步一步对ACCESS数据库ID进行归零,修改自动编号的ID值,再重新自动编号. 以下是我的修改方法,是可行的,与大家分享一下:(操作之前,一定要备份数据库,防止意外发生,呵呵) 1.备份ACCESS数据库(这个是必须的) 2.打开数据库,右键点击要修改ID

ASP获取新增记录ID值的方法

  这篇文章主要介绍了ASP获取新增记录ID值的方法,分别介绍了ASP+Access2000.ASP+SQL Server 2000两种数据库的获取方法,需要的朋友可以参考下 ASP+Access2000 1.要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID) 2.添加记录格式:Rs.Open table,Cn,1,3 注意模式为:1,3 3.newID = rs.Fields("recordID") 4.newID为刚添加的记录的ID值 ASP+SQL Se

zTree如何只取子节点的id值

问题描述 zTree如何只取子节点的id值 zTree如何只取子节点的id值,目前项目中不需要取父节点的值,如何取得所有的子节点的值? 解决方案 1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值. function getChildNodes(treeNode) { var childNodes = ztree.transformToArray(treeNode); var nodes = n

session-Session存值时name是某对象的id在页面怎样根据id值拿到那个Session的值?

问题描述 Session存值时name是某对象的id在页面怎样根据id值拿到那个Session的值? 我的原意是想当页面拿到这个对象的ID值时根据这个ID值给予显示已该ID值为name的session值.然后因为session name只能是String,所以我就把那id强转为String现在在页面上我能拿到id(int 型)值,要怎样才能拿到name为idsession值? public String Actividata_ProjectUI(){ code = (String) Servle

spring如何得到上传mongodb文件后的ID值??

问题描述 spring如何得到上传mongodb文件后的ID值?? 如何得到上传mongodb文件后的ID值??如何得到上传mongodb文件后的ID值?? 解决方案 http://blog.csdn.net/cuiran/article/details/8 希望这里有你想要的答案!