修改下Jaryleely的答案.既然都使用了CommandName了,那为什么不结合使用CommandArgument呢?
在DataList中,通过CommandArgument和CommandName直接绑定当前行的数据.
<asp:LinkButton runat="server" CommandName="Rep" CommandArgument='<%# Bind("UserName") %>'>
C# Code:
if(e.CommandName.Trim()=="Rep")
{
string UserName = e.CommandArgument.ToString();
}