Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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# 无法从.cs文件访问telerik控件中的控件_C#_Asp.net_Telerik - Fatal编程技术网

C# 无法从.cs文件访问telerik控件中的控件

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."} 谁能告诉我怎么解决这个问题吗。我真的需要运行这个服务器端,因为围绕上述代码的代码在服务器端做了一些工作,它将完全适合于服务

我尝试使用此解决方案访问telerik菜单项中的项目:

ascx代码:

    <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."}