问题描述
如题:怎么实现点击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);}}