为什么直接跳出if了,求赐教啊

User u = new User();
List list = new List();
u.Id = 1;
u.LoginName = "Mr.Han";
u.PassWord = "123456";
u.Name = "韩先生";
list.Add(u);
u.Id = 2;
u.LoginName = "Mr.HanHe";
u.PassWord = "123456";
u.Name = "赫先生";
list.Add(u);
gvUserInfo.DataSource = list;
}


protected void gvUserInfo_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType==DataControlRowType.EmptyDataRow)
{

难道list绑定的不是数据行?

因为条件不满足,你要吃透教材啊

看下相关的知识就能解决

不执行if里的东西,就把if的条件 "非" 一下,然后把 原先if里的东西放到else里图片说明

https://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.gridviewroweventargs.row.aspx

这找到一个示例,,是不是你把DataControlRowType.DataRow写成DataControlRowType.EmptyDataRow了?、