我在数据库中显示GridView中的所有注册用户,以及ADD好友图像按钮。
我想获取在GridView中单击图像按钮的特定用户的ID。
如果用户点击添加好友图标,则应在标签上打印该ID。
例如,如果我点击Chandan Kumar Row,那么标签应该显示:
Sent To :U003
答案 0 :(得分:0)
我通常会将一个图像嵌入到服务器端的单元格中,并在javascript调用中传递id。然后在客户端,您处理点击事件。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var data = (DataService.User)e.Row.DataItem;
e.Row.Cells[0].Text = string.Format(@"<img src='images/friend.png' onclick='javascript:ShowDetails(""{0}"")' />", data.UserID);
}
}
在客户端,您处理click事件,并且您拥有所单击图像的ID。
function ShowDetails(id) {
...
}
你可以用任何控制来做到这一点。以这种方式将复选框或链接或图像或任何内容放入单元格中。