执行DataList1_ItemDataBound事件,为什么e.Item.ItemIndex=-1
问题同上,附源码:protectedvoidDataList1_ItemDataBound(objectsender,DataListItemEventArgse){if...
问题同上,附源码:
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemIndex != -1)
{
LinkButton lbt1 = (LinkButton)e.Item.FindControl("lnk_xiugai");
LinkButton lbt2 = (LinkButton)e.Item.FindControl("lnk_del");
Label lab = (Label)e.Item.FindControl("lab_tb");
if (lab.Text == "默认信息,不可删除!!!")
{
lbt1.Visible = false;
lbt2.Visible = false;
}
}
}
1楼。不对啊 页面上datalist的数据已经绑定成功了啊 展开
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemIndex != -1)
{
LinkButton lbt1 = (LinkButton)e.Item.FindControl("lnk_xiugai");
LinkButton lbt2 = (LinkButton)e.Item.FindControl("lnk_del");
Label lab = (Label)e.Item.FindControl("lab_tb");
if (lab.Text == "默认信息,不可删除!!!")
{
lbt1.Visible = false;
lbt2.Visible = false;
}
}
}
1楼。不对啊 页面上datalist的数据已经绑定成功了啊 展开
3个回答
展开全部
因为e.Item.ItemIndex=-1的话就无法执行里面内容,如果等于-1的话相当于没有数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面的在itemdatabound事件里写
if(e.item.itemtype
==
listitemtype.item
||
e.item.itemtype
==
listitemtype.alternatingitem)
{
datarowview
row
=
(datarowview)e.item.dataitem;
row[0]
//第一列的值
或者用row["字段名称"]
row[1]
//第二列的值
或者用row["字段名称"]
}
楼主,你那哪是赋值啊,赋值是“=”,而不是“==”
if(e.item.itemtype
==
listitemtype.item
||
e.item.itemtype
==
listitemtype.alternatingitem)
{
datarowview
row
=
(datarowview)e.item.dataitem;
row[0]
//第一列的值
或者用row["字段名称"]
row[1]
//第二列的值
或者用row["字段名称"]
}
楼主,你那哪是赋值啊,赋值是“=”,而不是“==”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询