asp.net gridview鼠标选择得到行的索引 不增加额外的按钮 鼠标点到gridview某行时,能够 得到改行的索引,能实现不 ,如果是c#中的grdiview,也就采用c/s,使用 gridview.CurrentCell.RowIndex就很容易得到该行的索引,asp.net杂就不行 了呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 额 纠结了 你说你要在哪里得到 要做什么操作 e.RowIndex 比如 在在gridview外面有个删除按钮,我鼠标选择的是哪行,则删除该行,但是提前是要得到该行的索引 <asp:TemplateField HeaderText="id" Visible="false"> <ItemTemplate> <asp:Label ID="lblID" runat="server" Text='<%# Eval("id") %>' Visible="False" ></asp:Label> </ItemTemplate></asp:TemplateField>RowDeleting事件 Label lblID = (Label)this.gvList.Rows[e.RowIndex].FindControl("lblID");int id=Convert.ToInt32(lblID.Text); 刚刚就有写的 我去 e.RowIndex就是选择行了 这个东西你要用控件实现的话可能要麻烦点,除非是你每行都有一个删除按钮,要是一个页面就一个删除按钮的话,那你只能用js或者jquery获取table的id,而这个id就是你从数据库里取出的主键,你可以让它隐藏不显示,获取id后用ajax提交到一般处理程序,在一般处理程序里接收参数进行删除!不知道对你有用不?? 很简单,不需要用到行索引,而是需要用到你绑定的主键就可以了 <asp:Button ID="btnOK" runat="server" Text="删除" OnClick="btnOK_Click" CommandArgument='<%#Eval("主键")%>' oncommand="btnOK_Command" />----------------protected void btnOK_Command(object sender, CommandEventArgs e) { string primaryKey = e.CommandArgument.ToString();//这个可以获取到你的前台绑定的主键信息。利用这个主键做相关操作即可 } 给row添加click事件,当click时,将gridview的seletedindex设为rowindex,但很明显的,gridview的选定selectedindex只支持一个(能支持多个吗??没试过。。)一般常规做法是在第一列放个复选框,然后外部按钮点击时,后台遍历gridview的复选框 grvCommented.DataKeys[e.Row.RowIndex].Values[0].ToString()) 取得datalist中嵌套gridview的一个列的和 关于查询最低分成绩等级。如A+ A B+ B等。 IBatis SQL 怎么写语句 请问哪里有DropDownList组件二级联动的源码下载? 如何让IE直接打开Excel文件而不是提示下载? 请问哪里.net和SQL的通信录的源码? 请问大家,asp.net如何读取execl表格资料 急救!Repeater里面嵌套的DataList如何得到Repeater里面的某个数据?(不单击任何按钮) 一个很菜的问题关于DLL的 HTML服务器控件 .net mvc3.0 权限 问题 Winform mid子窗体的标题栏
<asp:TemplateField HeaderText="id" Visible="false">
<ItemTemplate>
<asp:Label ID="lblID" runat="server" Text='<%# Eval("id") %>' Visible="False" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>RowDeleting事件
Label lblID = (Label)this.gvList.Rows[e.RowIndex].FindControl("lblID");
int id=Convert.ToInt32(lblID.Text);
CommandArgument='<%#Eval("主键")%>' oncommand="btnOK_Command" />----------------protected void btnOK_Command(object sender, CommandEventArgs e)
{
string primaryKey = e.CommandArgument.ToString();//这个可以获取到你的前台绑定的主键信息。利用这个主键做相关操作即可
}