访问
我正在尝试访问第一个母版页文件中的
标记。我尝试了 FindControl(..) 但它总是返回 null。结构:
- 第一个母版页(其中包含
- >
- 第二个母版页
- Default.aspx(需要在此处访问)
我需要做什么才能访问黎元素?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在尝试访问第一个母版页文件中的
标记。我尝试了 FindControl(..) 但它总是返回 null。结构:
- >
我需要做什么才能访问黎元素?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
您通常会像这样访问服务器端控件:
但是,如果您的标记未设置为
runat="server"
,则您必须以其他方式找到它,例如获取结果响应.内容并在某个时候更改它。编辑:由于您使用的是嵌套母版页,因此如果您想要到达“根”母版页并在其中查找控件,则可能需要在控件层次结构中进一步返回。
也许:
Control li = Page.Master.Master.FindControl("controlID")
You would usually access a server-side control like so:
However, if your tag is not set to
runat="server"
, you'll have to find it another way, such as getting the resulting Response.Content and changing it at some point.EDIT: Since you're using nested master pages, you may need to go further back in the control hierarchy if you want to reach the "root" master and find a control in it.
Maybe:
Control li = Page.Master.Master.FindControl("controlID")
您可能忘记了
runat=server
代码会有所帮助。
You might have forgotten
runat=server
Code would help.
是否有可能您的母版页没有正确继承?
Is it possible you don't have your master pages inheriting correctly?
您需要创建一个递归地查找控制的函数。像这样的东西:
You need to create a function which do find control recursively. SOmething like: