C# 无法从.cs文件访问telerik控件中的控件
我尝试使用此解决方案访问telerik菜单项中的项目: ascx代码:C# 无法从.cs文件访问telerik控件中的控件,c#,asp.net,telerik,C#,Asp.net,Telerik,我尝试使用此解决方案访问telerik菜单项中的项目: ascx代码: <asp:Label ID="DivLeave" runat="server"></asp:Label> 但当我尝试运行代码时,会出现以下错误: {"Object reference not set to an instance of an object."} 谁能告诉我怎么解决这个问题吗。我真的需要运行这个服务器端,因为围绕上述代码的代码在服务器端做了一些工作,它将完全适合于服务
<asp:Label ID="DivLeave" runat="server"></asp:Label>
但当我尝试运行代码时,会出现以下错误:
{"Object reference not set to an instance of an object."}
谁能告诉我怎么解决这个问题吗。我真的需要运行这个服务器端,因为围绕上述代码的代码在服务器端做了一些工作,它将完全适合于服务器端
这是因为在呈现表单的HTML时,标签的名称不是“DivLeave”。由于它位于用户控件内,因此它将是页面上用户控件名称的组合,然后是“DivLeave”。您应该能够通过查看后面的代码来查看名称。还有,为什么不使用FindControl就不能引用DivLeave.Visible?它是一个具有runat server属性的ASP.NET控件,因此您应该可以使用它。这是因为在呈现表单的HTML时,标签的名称不是“DivLeave”。由于它位于用户控件内,因此它将是页面上用户控件名称的组合,然后是“DivLeave”。您应该能够通过查看后面的代码来查看名称。还有,为什么不使用FindControl就不能引用DivLeave.Visible?它是一个具有runat server属性的ASP.NET控件,因此您应该可以使用它。您可以在Visual Studio中对“expenses”对象执行快速监视,并查看“DivLeave”是否可用吗?可能会发生以下情况:
另外,在访问expenses和DivLeave对象之前,最好先对它们进行空检查。能否在Visual Studio中对“expenses”对象进行快速监视,并查看“DivLeave”是否可用?可能会发生以下情况:
另外,在访问expenses和DivLeave对象之前,最好先对它们进行空检查。您在哪一行得到错误?第二行还是第三行?哪一行有错误?第二个还是第三个?像DivLeave一样引用它的问题。可见的是它在telerik控件中。由于某些原因,当它在控件内时,它不允许我这样做…因此,如果这是一个您试图隐藏的RadMenu项,您可以执行类似于expenses.FindItemByText(“Leave”).Visible=false?像DivLeave这样引用它的问题。Visible是它在telerik控件内。由于某些原因,当它在控件内时,它不允许我这样做…因此,如果这是一个您试图隐藏的RadMenu项,您可以执行类似于expenses.FindItemByText(“离开”).Visible=false这样的操作吗?
{"Object reference not set to an instance of an object."}