怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的

问题描述

如题:怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的想做一个更新操作如图,点击修改修改这一行数据,控件都在模板里求大神

解决方案

解决方案二:
按钮设置命令后,在命令执行的事件中,通过Convert.ToInt32(e.CommandArgumentCo)获取行索引,这样你通过索引就可以访问到数据集中指定索引的row,就可以访问其中各个单元格了
解决方案三:
只要你点击可以拿到行号或者唯一标识的行id,其他不就都有了
解决方案四:
引用1楼bdmh的回复:

按钮设置命令后,在命令执行的事件中,通过Convert.ToInt32(e.CommandArgumentCo)获取行索引,这样你通过索引就可以访问到数据集中指定索引的row,就可以访问其中各个单元格了

按钮命令是什么..可以详细一点么哪个事件..我的按钮都是这个时间下判断的.protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName=="del"){ppm.DeletePaper(Convert.ToInt32(e.CommandArgument.ToString()));this.GridView1.DataSource=ppm.GetPapers();this.GridView1.DataBind();}

解决方案五:
引用2楼xdashewan的回复:

只要你点击可以拿到行号或者唯一标识的行id,其他不就都有了

那你修改后的值怎么获得..我想获得的是按完按钮各个空间的值..好去数据库做更新操作..
解决方案六:
楼上说的什么意思。。。。。。。。。。。。。。。。。
解决方案七:
实现点击GridView控件某行修改该行模板包含控件的信息示例//GridView设置<asp:GridViewID="gvAdmin"runat="server"CellPadding="4"ForeColor="#333333"GridLines="None"AutoGenerateColumns="False"Font-Size="9pt"Width="500px"AllowPaging="True"OnPageIndexChanging="GridView1_PageIndexChanging"OnRowDeleting="GridView1_RowDeleting"Font-Bold="False"OnRowDataBound="gvAdmin_RowDataBound"><FooterStyleBackColor="#1C5E55"Font-Bold="True"ForeColor="White"/><Columns><asp:BoundFieldHeaderText="管理员ID"DataField="ID"/><asp:BoundFieldHeaderText="用户名"DataField="UserName"/><asp:BoundFieldHeaderText="管理员性别"DataField="Sex"/><asp:BoundFieldHeaderText="QQ"DataField="QQ"/><asp:BoundFieldHeaderText="注册时间"DataField="RegTime"/><asp:HyperLinkFieldDataNavigateUrlFields="ID"DataNavigateUrlFormatString="AdminInfo.aspx?ID={0}"HeaderText="修改信息"Text="修改信息"/></Columns>//codego.net/tags/11/1/<SelectedRowStyleBackColor="#C5BBAF"ForeColor="#333333"Font-Bold="True"/><PagerStyleBackColor="#666666"ForeColor="White"HorizontalAlign="Center"/><HeaderStyleBackColor="#1C5E55"Font-Bold="True"ForeColor="White"/><AlternatingRowStyleBackColor="White"/><RowStyleBackColor="#E3EAEB"/><EditRowStyleBackColor="#7C6F57"/></asp:GridView>//根据ID号跳转修改页面显示该行修改信息<asp:TextBoxID="txtName"runat="server"BackColor="White"Width="115px"></asp:TextBox>//管理员名称<asp:TextBoxID="txtPwd"runat="server"BackColor="#E0E0E0"ReadOnly="True"Width="117px"></asp:TextBox>//显示密码<asp:TextBoxID="txtOKpwd"runat="server"Width="117px"></asp:TextBox>//修改密码<asp:DropDownListID="ddlSex"runat="server"><asp:ListItem>男</asp:ListItem><asp:ListItem>女</asp:ListItem></asp:DropDownList>//显示性别设置<asp:TextBoxID="txtRealName"runat="server"Width="117px"></asp:TextBox>//显示真实姓名<asp:TextBoxID="txtBirthday"runat="server"Width="117px"></asp:TextBox>//显示生日员:<asp:DropDownListID="DropDownList1"runat="server"Height="17px"Width="45px"><asp:ListItemValue="True">是</asp:ListItem><asp:ListItemValue="False">否</asp:ListItem></asp:DropDownList>//修改是否超级管理员<asp:ButtonID="btnUpdate"runat="server"Font-Size="9pt"Text="修改"OnClick="btnUpdate_Click"/>//修改事件按钮//cs页面加载显示修改信息内容protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){try{SqlConnectionmycon=newSqlConnection(ConfigurationManager.AppSettings["conStr"]);mycon.Open();DataSetmydataset=newDataSet();SqlDataAdaptermydataadapter=newSqlDataAdapter("select*fromtb_Adminwhereid="+Request["id"],mycon);mydataadapter.Fill(mydataset,"tb_Admin");DataRowViewrowview=mydataset.Tables["tb_Admin"].DefaultView[0];this.txtName.Text=Convert.ToString(rowview["UserName"]);this.txtPwd.Text=Convert.ToString(rowview["PassWord"]);this.ddlSex.SelectedValue=Convert.ToString(rowview["Sex"]);this.txtRealName.Text=Convert.ToString(rowview["ReallyName"]);this.DropDownList1.SelectedValue=Convert.ToString(rowview["SuperAdmin"]);this.txtIP.Text=Convert.ToString(rowview["IP"]);mycon.Close();}catch(Exceptionex){Response.Write(ex.Message);}}}//修改行信息数据protectedvoidbtnUpdate_Click(objectsender,EventArgse){try{SqlDatada=newSqlData();stringP_str_Com="updatetb_AdminsetUserName='"+this.txtName.Text+"',PassWord='"+this.txtOKpwd.Text+"'"+",Sex='"+this.ddlSex.SelectedValue+"',ReallyName='"+this.txtRealName.Text+"',SuperAdmin='"+this.DropDownList1.SelectedValue+"'"+"whereID='"+Request["ID"]+"'";booladd=da.ExceSQL(P_str_Com);if(add==true){Response.Write("<scriptlanguage=javascript>alert('修改信息成功!');location='AdminManage.aspx'</script>");}else{Response.Write("<scriptlanguage=javascript>alert('修改信息失败!');location='javascript:history.go(-1)'</script>");}}catch(Exceptionex){Response.Write(ex.Message);}}

时间: 2024-09-08 02:37:20

怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的的相关文章

processbar进度条控件,怎么在进度中增加一个百分比的显示?

问题描述 processbar进度条控件,怎么在进度中增加一个百分比的显示? processbar进度条控件,怎么在进度中增加一个百分比的显示?如果用了label,会遮挡进度条的色块,不美观怎么解决? 解决方案 http://www.softhy.net/soft/30444.htm 解决方案二: 要有百分比的显示建议使用 ProgressIndicator

jsp-JSP中怎样让一个按钮只处理对应行的数据?

问题描述 JSP中怎样让一个按钮只处理对应行的数据? <% Connection conn=null; Statement stat=null; ResultSet rs=null; Class.forName(""com.mysql.jdbc.Driver"").newInstance(); String url=""jdbc:mysql://localhost:3306/app?user=root&password=000000

点击界面上一个按钮,却执行了另一个按钮的事件!

问题描述 如题修改了.xml文件中按钮的位子后(绝对位子布局),编译下载到硬件后,发现点击界面上一个按钮,却执行了另一个按钮的事件!不知哪里出现了问题,请求指教! 解决方案 解决方案二:代码贴出了.解决方案三:<?xmlversion="1.0"encoding="utf-8"?><AbsoluteLayoutxmlns:android="http://schemas.android.com/apk/res/android"xm

imageview-Android中怎么让一个布局中所有控件都获得这个布局的点击状态

问题描述 Android中怎么让一个布局中所有控件都获得这个布局的点击状态 我在一个线性布局中有一个ImageView和一个TextView,怎么设置点击这个线性布局的时候ImageView处于选取状态,还有selector怎么设置 解决方案 你可以在这个layout的点击事件中,设置ImageView的setPressed(true),这样就可以在selector中因公pressed的设置了 解决方案二: 我想你正需要它们: setDuplicateParentStateEnabled 子控件

link 中一个按钮的代码如何连续执行另一个按钮的事件5次?

问题描述 link 中一个按钮的代码如何连续执行另一个按钮的事件5次? link 中一个按钮的代码如何连续执行另一个按钮的事件5次? 解决方案 https://msdn.microsoft.com/zh-cn/library/system.windows.forms.button.performclick.aspx 解决方案二: 在button1_Click里面写 for (int i = 0; i < 5; i++) button2.PerformClick();

getchildat i-安卓关于Gridview无法获取到第一个item并让其中不可见的控件显示的问题

问题描述 安卓关于Gridview无法获取到第一个item并让其中不可见的控件显示的问题 如图,我有一个相册,默认情况下只显示imageview,当点击删除的时候让覆盖在imageview上面的checkbox显示出来,代码如下: 现在问题来了,第一个item的checkebox弄死不出现,如下: 已疯,求拯救,xml文件代码如下: 解决方案 用getChildAt的方法就有问题,现在你是一屏幕能看到,如果一屏幕看不见,获取到的将是null 不过adapter怎么变,只要记住是数据驱动界面就行了

控件的使用-android开发中使用Spinner控件遇到了一个问题

问题描述 android开发中使用Spinner控件遇到了一个问题 我的本意是使用Spinner下拉列表,当点这个控件的时候,下拉列表中的选项是图片,我用Bitmap这个类型加入了list三个选项,下面是我的代码: public class SpinnerView extends Activity { private Spinner spinner; private Bitmap tp,cp,sp; private ArrayAdapter adapter; protected void onC

DotNetBar中的sideNavPanel上的为什么输入类的控件-输入框会是一个空洞。。有没有人遇到过这种问题????是不是第3方控件的BUG啊???求助

问题描述 DotNetBar中的sideNavPanel上的为什么输入类的控件-输入框会是一个空洞..有没有人遇到过这种问题????是不是第3方控件的BUG啊???

在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套_自学过程

导言 除了静态HTML和数据绑定语法,template也可以包含Web控件和用户控件.这些控件的属性可以通过声明语法,数据绑定语法或在服务器端通过事件处理编程来设置. 通过将控件嵌入到template里,可以自定义界面,提升用户体验.例如,在在GridView控件中使用TemplateField 里,我们学习了如何通过在GridView的TemplateField里加一个Calendar控件来表示员工的雇佣日期.在给编辑和新增界面增加验证控件 和定制数据修改界面 里,我们学习了如何通过添加验证控