首先你要指定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];
.....
}
以上通过索引得出每行的主键,想查出每行的数据就很轻松了,第一列就更不用说了吧。
可以不用访问数据库,直接从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]
....
}
都可以,把LinkButton的CommandArgument绑定为该行的第一列的值,然后在按钮事件中转换sender为LinkButton取CommandArgument。或者在ItemCommand事件里面取DataListCommandEventArgs
使用rowindex获取行索引 在取得数据就行了