Asp.net 超链接的访问问题

Asp.net 超链接的访问问题,asp.net,hyperlink,Asp.net,Hyperlink,我有两个嵌套的母版页。我在第二个母版页中添加了一个超链接,我想从连接到它的asp页更改超链接的前景色。但是,我无法访问超链接 HyperLink hpl2 = (HyperLink)Master.FindControl("hplD") as HyperLink; hpl2.ForeColor = Renk2; 在上面的代码运行之后,我得到了以下错误 Object reference not set to an instance of an object. 发生此错误的原因可能是主属性为nul

我有两个嵌套的母版页。我在第二个母版页中添加了一个超链接,我想从连接到它的asp页更改超链接的前景色。但是,我无法访问超链接

HyperLink hpl2 = (HyperLink)Master.FindControl("hplD") as HyperLink;
hpl2.ForeColor = Renk2;
在上面的代码运行之后,我得到了以下错误

Object reference not set to an instance of an object.

发生此错误的原因可能是主属性为null,或者是因为find控件未找到该控件,因此hpl2对象为null。你能分辨出哪一个是正确的吗

为什么要更改服务器代码的颜色?你能描述一下这个场景吗?它并没有引起你的错误,但是你在第一行有两个演员。作为超链接执行
HyperLink hpl2=(HyperLink)Master.FindControl(“hplD”)
HyperLink hpl2=Master.FindControl(“hplD”)
,但不能同时执行这两个操作。或者因为控件不是超链接,在这种情况下,
as
操作符将返回null。我认为如果控件不是超链接,错误将是无效的强制转换操作。
as
如果强制转换无效,将返回null,但我只看到他正在进行2次强制转换。