protected void gridview1_RowUpdating(object sender,GridViewUpdateEventArgs e) //更新
{
int _id = intParse(gridview1DataKeys[eRowIndex]ValueToString());
}
这是我项目中的一个gridview的更新事件中获取点击的那一行ID,当然了前台aspx页面的gridview标签中必须设置DataKeyNames="id"。
int index = gvrowRowIndex。
//获取当前行的某列值string userid=GridView1Rows[index]Cells[列索引]TextTrim()。它的主要作用是就是在ASPNET页面中显示一个超链接。当这个链接被按动的时候,页面就会往服务器端传递信息,并且在服务器端来处理相应的事件。ASPNET LinkButton组件的重要的组成内容:LinkButton组件的常用属性、事件代表的意思;Text这是-一个属性,就是LinkButton组件显示的文字
gridviewid__ctl"+i+"_复选框id
如:
var chkChoose = documentgetElementById("GrdGoodsType2Dep__ctl"+i+"_chkChoose")
用的是aspnet,GridView实现它的RowDataBound事件,具体看代码,仅供参考:
前台:
<html xmlns="
<head runat="server">
<title></title>
<!--点击GridView任意行的位置,获取该行的ID值-->
<script type="text/javascript">
function getId(row_index) {
var grid_view = documentgetElementById('<%=GridView1ClientID %>');
var rows = grid_viewrows;
var personID = rows[row_index]cells[0]innerHTML;
alert("获取的ID为:" + personID);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundField HeaderText="ID" DataField="ID" HeaderStyle-Width="300px" ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue" />
<asp:BoundField HeaderText="Name" DataField="Name" HeaderStyle-Width="300px" ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue" />
<asp:BoundField HeaderText="Tel" DataField="Tel" HeaderStyle-Width="300px" ItemStyle-HorizontalAlign="Center"
HeaderStyle-BackColor="LightSkyBlue" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
后台代码:
public partial class WebForm1 : SystemWebUIPage
{
protected void Page_Load(object sender, EventArgs e)
{
List<Person> list = new List<Person>();
listAdd(new Person("001", "张三"));
listAdd(new Person("002", "李四"));
listAdd(new Person("003", "王五"));
listAdd(new Person("004", "赵六"));
listAdd(new Person("005", "何七"));
GridView1DataSource = list;
GridView1DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (eRowRowType == DataControlRowTypeDataRow)
{
int row_index = eRowRowIndex + 1;
eRowAttributesAdd("onclick", "getId(" + row_index + ");");
}
}
}
class Person
{
public Person(string id, string name)
{
ID = id;
Name = name;
}
private string id;
public string ID
{
get { return id; }
set { id = value; }
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private string tel;
public string Tel
{
get { return tel; }
set { tel = value; }
}
}
如何用JS遍历RadGrid选中行的值
你可以增加一个LinkButton列用来获取该行的ID值,将LinKButton的CommandArgument属性和gridview记录的ID(你要记住给数据库的表定义一个标识ID)接着通过queryString传送这个ID值,在另一个页面时你通过查询数据库得到该记录的想要的值
value 里面一般是一个集合
用ognl表达式获取
比如你在action里有 List<Student> stuList;
那么value="%{ stuList}";
他是从值栈里面找到这个list的
假如学生有 名字name,性别 gender
那么
<s:iterator value="%{ stuList}" >
${name} 这个在页面显示姓名
${gender}这个显示性别,
</s:iterator>
对于${name} 相当于${topname}
因为他每次迭代都是d出栈顶元素
以上就是关于我点击GridView里的button,怎么能把点击的那一行的ID取出来啊全部的内容,包括:我点击GridView里的button,怎么能把点击的那一行的ID取出来啊、模版的linkbutton怎么获取gridview的当前选中行数据、如何使用js获取gridview中的某个字段的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)