怎样获取datalist某一行某一列的值

2025-01-03 15:48:26
推荐回答(4个)
回答1:

首先你要指定LinkButton的CommandName属性和DataKeyNames属性,例如CommandName="select";DataKeyNames指定你数据表中的主键。再在DataList的ItemCommand里写事件,代码如下:
protected void dtBoothes_ItemCommand(object source, DataListCommandEventArgs e)
{

switch (e.CommandName)
{
case "select":
//取出当前DataList选择的元素索引
dtBoothes.SelectedIndex = e.Item.ItemIndex;
//根据索引查询出该行的主键
int num = (int)dtBoothes.DataKeys[e.Item.ItemIndex];

.....
}
以上通过索引得出每行的主键,想查出每行的数据就很轻松了,第一列就更不用说了吧。

回答2:

可以不用访问数据库,直接从DataList中取得数据就行了。
建议可以使用DataGrid。
protected void dtBoothes_ItemCommand(object source, DataListCommandEventArgs e)
{ switch (e.CommandName)
case "select":
//取出当前DataList选择的元素索引
dtBoothes.SelectedIndex = e.Item.ItemIndex;
//根据索引查询出该行的主键
int num = (int)dtBoothes.DataKeys[e.Item.ItemIndex]
....
}

回答3:

都可以,把LinkButton的CommandArgument绑定为该行的第一列的值,然后在按钮事件中转换sender为LinkButton取CommandArgument。或者在ItemCommand事件里面取DataListCommandEventArgs

回答4:

使用rowindex获取行索引 在取得数据就行了