Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在数据列表中查找控件_C#_Asp.net - Fatal编程技术网

C# 在数据列表中查找控件

C# 在数据列表中查找控件,c#,asp.net,C#,Asp.net,当我试图找到下面提到的控件n数据列表时 Error(Object reference not set to an instance of an object. 我不知道 protected void dlCategory_ItemDataBound(object sender, DataListItemEventArgs e) { Label Lb = (Label)e.Item.FindControl("LblCat"); Lb.ForeColor

当我试图找到下面提到的控件n数据列表时

 Error(Object reference not set to an instance of an object.
我不知道

protected void dlCategory_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        Label Lb = (Label)e.Item.FindControl("LblCat");
        Lb.ForeColor = System.Drawing.Color.Red;
    }



<Datalist>
 <asp:DataList ID="dlSubCategory" runat="server" 
                                    DataSource='<%# GetSubCategory(Convert.ToString(Eval("Category_ID")))%>' 
                                    onitemcreated="dlSubCategory_ItemCreated" 
                                    onitemdatabound="dlSubCategory_ItemDataBound">
                                    <EditItemStyle ForeColor="#CC3300" />
                                    <SelectedItemStyle ForeColor="#CC3300" />
                                    <ItemTemplate>
                                        <div class="buttn_div_sub">
                                            <div class="lm40 tm2 buttn_txt">
                                                <a href='<%# Convert.ToString(Eval("ProductCategory_Id")).Insert(0,"ListView.aspx?ProductCategory_Id=") %>'
                                                    class="buttn_txt">
                                                    <asp:Label ID="Label1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Name") %>'></asp:Label>
                                                </a>
                                            </div>
                                        </div>
                                    </ItemTemplate>
                                </asp:DataList>
                            </ItemTemplate>
protectedvoid dlCategory\u ItemDataBound(对象发送方,DataListItemEventArgs e)
{
标签Lb=(标签)e.Item.FindControl(“LblCat”);
Lb.ForeColor=系统.Drawing.Color.Red;
}

你能试试这个吗?传递给此函数的第一项是标题(如果数据列表中存在),这就是为什么会出现错误

protected void dlCategory_ItemDataBound(object sender, DataListItemEventArgs e) 
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        Label Lb = (Label)e.Item.FindControl("LblCat"); Lb.ForeColor = System.Drawing.Color.Red;
    }
}

你能试试这个吗?传递给此函数的第一项是标题(如果数据列表中存在),这就是为什么会出现错误

protected void dlCategory_ItemDataBound(object sender, DataListItemEventArgs e) 
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        Label Lb = (Label)e.Item.FindControl("LblCat"); Lb.ForeColor = System.Drawing.Color.Red;
    }
}

@卡里姆:请格式化你的代码@卡里姆:请格式化你的代码。谢谢,效果很好,我想给从菜单中选择的项目上色,没有你能看到的所有项目,谢谢,效果很好,我想给从菜单中选择的项目上色,没有你能看到的所有项目,谢谢,但我想要我将用鼠标选择的项目,这意味着我现在在这一页,谢谢,但我想要的项目,我将选择鼠标,这意味着我现在在这个页面上