RepeaterItem的DataItem属性值只有在RepeaterItem创建后以及绑定数据后,也就是只有在Repeater的ItemCreated和ItemDataBound事件中才能获取,楼主要实现的点击Repeater中的按钮时获取数据项中的Name字段的值,可以这样做:
给Repeater模板项中的Button加上 CommandArgument='<%#DataBinder.Eval(Container.DataItem,"Name")%>',然后你的Rp_ItemCommand方法就可以这样写:private void Rp_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
if (e.CommandName=="view")
LblMsg.Text=e.CommandArgument;
}