我有一個網頁的Site.Master與個人「項目」的文件夾,每個都有自己的母版頁,以及詳細頁面:如何訪問Site.Master頁面中的控件?
~/Site.Master
myProject/Project1.Master
myProject/Project1.aspx
myProject/Project1.cs
我想使用Project1.cs
FindControl()
找到一個標籤,這是在Site.Master
。
我試過this.Master.Master
,但它返回null
我已經試過Page.Master
或this.Master
而是指Project1.Master
我試過Page.Parent.Master
但也返回null。
任何想法?
感謝
UPDATE
的Site.Master
頁面這個指令......
<%@ Master Language="C#" CodeFile="Site.master.cs" Inherits="Site" %>
的Project1.master
文件有這些...
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="TradeEduTeams.master.cs" Inherits="TET_system" %>
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
的的頭幻燈ct1.master ...
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Trade Education Teams System (TETs)</title>
<asp:ContentPlaceHolder id="ContentPlaceHolderHead" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
...
...
更新2
這裏是充滿我的Site.Master頁...
<%@ Master Language="C#" CodeFile="Site.master.cs" Inherits="Site" %>
<html>
<head id="Head1" runat="server">
<title>Mitec</title>
</head>
<body >
<form id="form1" runat="server">
<table width="100%">
<tr valign="top" align="center" >
<td align="left">
<asp:Image ID="Image2" runat="server" ImageUrl="~/images/Tec-NQ-RGB-218x90.jpg" />
</td>
<td align="center">
<table>
<tr>
<td align="center">
<asp:Image ID="Image3" runat="server" ImageUrl="~/images/mitec.jpg" />
</td>
</tr>
<tr>
<td align="center">
<asp:LoginName Font-Names="Times New Roman" Font-Size="1.2em" ID="LoginName1" FormatString="login: {0}"
CssClass="loginname" runat="server" />
</td>
</tr>
</table>
</td>
<td align="right">
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/Tec-NQ-RGB-218x90.jpg" />
</td>
</tr>
<tr><td colspan="3"> </td></tr>
<tr>
<td colspan="3">
<table>
<tr>
<td style="width:20%" valign="top">
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" ImageSet="Arrows" ExpandDepth="1" OnTreeNodeDataBound="TreeNode_DataBound" OnDataBound="Tree_DataBound"
OnTreeNodeExpanded="TreeNode_Expanded" OnTreeNodeCollapsed="TreeNode_Collapsed" LineImagesFolder="~/TreeLineImages" ShowLines="True">
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px"
VerticalPadding="0px" />
<NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="5px"
NodeSpacing="0px" VerticalPadding="0px" />
</asp:TreeView>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
<div class="menu">
</div>
</td>
<td align="center" style="width:60%" colspan="2" valign="top">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
更新3
我想我知道發生了什麼事。 Site.master
文件可以有HTML標籤,但不是嵌套的主文件!嵌套母版頁必須僅參考內容佔位符,以便它不會與site.master文件中的「較高」標籤衝突。是?
Project1.Master是否實現Site.Master還是獨立的母版頁? –
@JuniorJohn嗨。不,它就像我畫的那樣。 Site.Master是整個網站的總體主頁面。 Project1.Master是Project1的母版頁,它是網站中的子文件夾。 Site.Master位於根文件夾中,Project1是一個子文件夾。我希望這是有道理的。 – Fandango68
您可以在描述中添加Project1.Master的標題嗎? –