请问我想让DataList中的其他控件在条件下显示出来.他们初始可见性都为false;虽然我用了
if(--)
{
  lblMsg.Visible =true;
}但是他还是报出"未将对象引用设置到对象的实例";
请问这是怎么回事呢.

解决方案 »

  1.   

    lblMsg.Visible ==true;//重点???少了个等号
      

  2.   

    <asp:DataList id="DataList1" runat="server">
    <ItemTemplate>
    <asp:Label id="lblMsg" runat="server" Visible="False">Label</asp:Label>
    </ItemTemplate>
    </asp:DataList>
    ***************************************8
    private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    if(e.Item.ItemIndex>-1)
    {
    DataRowView row = e.Item.DataItem as DataRowView;
    if(row["field1"] == "1")
    ((Label)e.Item.FindControl("lblMsg")).Visible = true;
    }
    }
      

  3.   

    Eddie005(♂) №.零零伍 (♂),您好,我想请问你下面的那个方法具体讲一下吗.特别是row["field1"] =="1";
    多谢!
      

  4.   

    因为我作的是一个嵌套,DataLit中嵌套DataList,当第二个DataList中没有数据时我 才显示出lblmsg的值.所以第二个DataList中的行数怎么判断呢???
      

  5.   

    DataRowView row = e.Item.DataItem as DataRowView;//建立一个事件发生行的实例
    row["field1"] =="1";//如果实例中的行的一个“field1”字段(一般是数据库中的字段)的string 是“1”的话