1

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

例如。hypLink1.NavigateUrl = "some/link/on/my/site.aspx"

我发现这只是因为它在LoginView中找不到它......那么我该怎么做才能告诉它在 LoginView 内部查看呢?

我认为这可能是直观的,例如:

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

但无济于事。

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

4

1 回答 1

4

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

此时,您可以尝试在 LoginView 上执行 FindControls 操作:

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

更新

好的,所以我对您的要求感到困惑。LoginView 控件只允许 FindControls,因此您必须使用上面的代码片段才能引用它内部的控件。

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

所以每次你想获得一个子控件时你都必须 FindControls :'(

于 2010-04-12T19:11:53.917 回答