DataSet数据前放置的按钮只能拿到第一行的数据

问题描述

把DataSet数据放到html页面上的table里去,每行数据的开头有个删除和修改按钮,点击按钮时可以操作数据。可是我点击哪行的按钮都是操作到第一条数据代码如下:voidGetIPInfo(HttpContextcontext){stringtext="";stringtable="";stringtabpage="";stringpage=context.Request.QueryString["page"];stringIPid=context.Request.QueryString["member_id"];stringterId="";TeriPageStyletps=newTeriPageStyle();SqlConnectioncon=newSqlConnection(AllUse.DboAdmin.ConnStr());con.Open();SqlDataAdapterda=newSqlDataAdapter("select*fromShop_terminalwheremember_id="+IPid,con);DataSetds=newDataSet();da.Fill(ds);con.Close();table=tps.RetTableInfo(ds,"button|修改|onclick=jsUpdate;button|删除|onclick=jsDelete;terminal_id;member_id;terminal_no;remark;disabled",16,int.Parse(page));tabpage=tps.pageList(int.Parse(page),16,ds.Tables[0].Rows.Count,"SearchIPid",IPid);if(ds.Tables[0].Rows.Count>0){terId=ds.Tables[0].Rows[5]["terminal_id"].ToString();}text=System.IO.File.ReadAllText(context.Server.MapPath(DatabaseAdmin.ProImgSize.DirModPath)+"MemberListIP.htm");text=text.Replace("<%=table%>",table);text=text.Replace("<%=tabpage%>",tabpage);text=text.Replace("<%=member_id%>",IPid);text=text.Replace("<%=terminal_id%>",terId);Print(context,text);}这是一般处理程序的代码;html页面的js代码:functionjsDelete(){varterId="<%=terminal_id%>";alert(terId);if(confirm("确定要删除吗?")){window.location.href("DeleteIP.aspx?terminal_id="+terId);}else{window.location.href("Cuser.aspx");}}

解决方案

解决方案二:
因为你是获取了第一行的ID我也不知道你怎么输出的,你可以每列加一个ID用来获取,或者加title之类绑定ID之类的
解决方案三:
每行
解决方案四:
在firebug中查看下,你点击按钮操作的是jsDelete函数对吧?看下传递过来的参数是不是第一行的
解决方案五:
我这里也不能够调试,因为这是线上的项目,只能在本机写好代码,然后再传到线上去查看效果
解决方案六:
怎么点击按钮时拿到相对应的那一行的ID?
解决方案七:
terId=ds.Tables[0].Rows[5]["terminal_id"].ToString();这是闹哪样,你这不是固定只给了一个id吗你应该为每个按钮绑定不同的id啊
解决方案八:
呃。。。问题就是我不知道怎么给绑定???所以就先这样给一个先!求解!!!
解决方案九:
如果是asp.net端输出,那么最好使用asp.net服务器控件(例如GridView)。如果是喜欢前端,那么应该直接把数据以javascript对象格式(json格式)输出给客户端,然后客户端使用javscriptUI框架下的Grid插件去渲染。不要自己写很低级的一堆html代码。
解决方案十:
if(ds.Tables[0].Rows.Count>0){terId=ds.Tables[0].Rows[5]["terminal_id"].ToString();}这里面改一下改成循环for(inti=0;i<ds.Tables[0].Rows.count;i++){}
解决方案十一:
引用4楼zhongcheng0201的回复:

我这里也不能够调试,因为这是线上的项目,只能在本机写好代码,然后再传到线上去查看效果

那你在firebug中看下,你点击按钮操作的是jsDelete函数对吧?看下传递过来的参数是不是都是第一行的,不用你在vs中调试呀

时间: 2024-09-20 10:58:24

DataSet数据前放置的按钮只能拿到第一行的数据的相关文章

数据库-如何实现一个触发器:在插入一条数据前创建一个表,表名由插入的数据决定?

问题描述 如何实现一个触发器:在插入一条数据前创建一个表,表名由插入的数据决定? MySQL数据库的触发器能不能实现创建表,表名用变量指定? 这个变量该如何表示? 谢谢. 解决方案 可以的,使用动态sql就可以,参考如下链接 http://www.2cto.com/database/201209/156678.html

mvc4-后台数据以表格形式显示在页面上,每一行都有按钮,但是只有第一行有响应

问题描述 后台数据以表格形式显示在页面上,每一行都有按钮,但是只有第一行有响应 表格的每一行都有一个编辑按钮,后台已经写好了update函数,前台也写好了传参函数,但是每次运行只有第一行有响应.是不是因为我的数据是在数据库中获得的? 下面是我的传参函数 后台的函数没有问题. 调试时第一行有保存按钮有响应,其他行没有.

c#-新手,datagridview控件问题,为什么我这边第一行的数据一直不显示

问题描述 新手,datagridview控件问题,为什么我这边第一行的数据一直不显示 我做了一个签到程序,向datagridview里第一列导入名单后,每签到一个就会在第二列对应地方显示"已签到" 但是现在其他行都可以正常显示,只有第一行数据出不来,请问是为什么? for (int j = 1; j < dataGridView1.Rows.Count; j++) { if (签到触发) { dataGridView1.Rows[j].Cells[1].Value = "

如何自动从第一行插入数据

问题描述 程序如下:conn=newSqlCeConnection(@"DataSource=ProgramFilessql_server_mobile_1sqlmobile.sdf");conn.Open();Stringsql="insertintofsdata([power])values("+this.textBox1.Text+")";//此处如何写能自动从列power第一行插入SqlCeCommandcmd=newSqlCeComma

listview加载数据前10行需要下拉才显示数据

问题描述 listview加载数据前10行需要下拉才显示数据 Listview数据量大,刚加载数据的时候,1-10行只显示布局不显示数据,往下拉才能慢慢显示1-10行的数据,这是为什么? 解决方案 没怎么用过SimpleAdapter,推荐你用ArrayAdapter,都可以解决的 解决方案二: 查查使用分页吧 效率高 尤其针对大量数据显示

jQuery实现在列表的首行添加数据_jquery

jQuery中可以通过append在列表的最后添加数据,也可以通过prepend在列表的最前面添加数据 方法很简单: 复制代码 代码如下: jQuery('#comment_list').prepend('<li>hello www.jb51.net</li>'); 另外附上jquery实现连续向textarea文本域添加数据的代码. <%@ page language="java" contenttype="text/html; charset

EdgeConneX公司在欧洲建设其第一个边缘数据中心

摘要: 成立不久的数据中心服务提供商EdgeConneX公司,过去的两年中在美国各地推出了20多个所谓的边缘数据中心,并已经开始进军欧洲,宣布推出在荷兰的阿姆斯特丹建设数据中心. 该公司具有考克斯通信和Comcast公司这样的投资者和客户,并已从美国主要的数据中心市场迁移到二线数据中心市场,其中包括从纽约.北弗吉尼亚州,以及硅谷等地市场撤出.该公司为在线视频公司和云服务提供商提供了数据中心容量,并节省了大量的成本.而这些厂商为其客户提供本地缓存数据. EdgeConneX公司通过吸引在线内容提供

小程序页面可以放置转发按钮,同时开放了微信运动步数背景音乐播放等更多基础能力

小程序页面可以放置转发按钮,同时开放了微信运动步数背景音乐播放等更多基础能力.小程序转发更简单了:小程序页面可以放置转发按钮.在小程序页面右上角"-"的转发功能基础上,新增在页面内放置转发按钮,用户点击后,即可将喜欢的内容分享给好友或群聊,体验更加流畅.开发者可以根据小程序的功能,展示最适合的按钮形式. 使用指引 转发按钮,旨在帮助用户更流畅地与好友分享内容和服务.转发,应是用户自发的行为,且在需要时触手可及.开发者在使用时若遵从以下指引,会得到更佳的用户体验. 含义清晰:明确.一目了

点击发布按钮,如何用ajax发送这些数据到后台,希望有源码

问题描述 点击发布按钮,如何用ajax发送这些数据到后台,希望有源码 mg.ask.csdn.net/upload/201512/10/1449737844_583917.png) 如何点击发布使用ajax发送到后台这么多数据,我只能发送一行的数据,所有行的要怎么发,后台要如何接收 //第一行数据 var _tr = $("tbody tr:eq(0)"); var sortNum = _tr.children().eq(0).text(); var photoId = _tr.chi