Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 在LoginView中引用ASP控件_C#_Asp.net_Loginview - Fatal编程技术网

C# 在LoginView中引用ASP控件

C# 在LoginView中引用ASP控件,c#,asp.net,loginview,C#,Asp.net,Loginview,另一个全新的问题,恐怕是:我有一个LoginView,里面有一些超链接,但当我试图引用代码中的超链接时,它告诉我它在“当前上下文”中不存在 例如,hypLink1.NavigateUrl=“some/link/on/my/site.aspx” 我发现这只是因为它在登录视图中找不到它。。。那么我该怎么做才能让它查看LoginView内部 我想这可能是一些直觉的东西,比如: LoginView1.hypLink1.NavigateUrl=“some/link/on/my/site.aspx” 但是没

另一个全新的问题,恐怕是:我有一个LoginView,里面有一些超链接,但当我试图引用代码中的超链接时,它告诉我它在“当前上下文”中不存在

例如,
hypLink1.NavigateUrl=“some/link/on/my/site.aspx”

我发现这只是因为它在登录视图中找不到它。。。那么我该怎么做才能让它查看LoginView内部

我想这可能是一些直觉的东西,比如:

LoginView1.hypLink1.NavigateUrl=“some/link/on/my/site.aspx”

但是没有用


感谢您对这个(很可能)非常明显的问题的帮助

我猜您正在尝试从loginview控件之外引用超链接

此时,您可以在LoginView上尝试FindControl操作:

HyperLink hypLink1 = (HyperLink)LoginView1.FindControls("hypLink1");
更新

好吧,所以我不明白你在问什么。LoginView控件只允许FindControl,因此您必须使用上面的代码段来引用它内部的控件

由于LoginView控件使用模板,因此在不同的情况下会存在不同的控件。因此,代码无法确保模板中的任何给定控件在编译时处于活动状态


因此,每次要获取子控件时,都必须查找控件:'(

我猜您是在尝试从loginview控件外部引用超链接

此时,您可以在LoginView上尝试FindControl操作:

HyperLink hypLink1 = (HyperLink)LoginView1.FindControls("hypLink1");
更新

好的,我不明白你在问什么。LoginView控件只允许FindControl,所以你必须使用上面的代码片段来引用它内部的控件

由于LoginView控件使用模板,因此在不同的情况下会存在不同的控件。因此,代码无法确保模板中的任何给定控件在编译时处于活动状态


因此,每次要获取子控件时,您都必须查找控件:'(

+1感谢您的回答。我如何从控件内部引用超链接,您知道吗?+1感谢您的回答。我如何从控件内部引用超链接,您知道吗?