C# 在LoginView中引用ASP控件
另一个全新的问题,恐怕是:我有一个LoginView,里面有一些超链接,但当我试图引用代码中的超链接时,它告诉我它在“当前上下文”中不存在 例如,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” 但是没
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感谢您的回答。我如何从控件内部引用超链接,您知道吗?