2
我有我的aspx頁面上月的名單如下:的FindControl找到頁面中的控制
<ul>
<li><a id="Month1" runat="server" class="Month1" href="#">Jan</a></li>
<li><a id="Month2" runat="server" class="Month2" href="#">Feb</a></li>
<li><a id="Month3" runat="server" class="Month3" href="#">Mar</a></li>
<li><a id="Month4" runat="server" class="Month4" href="#">Apr</a></li>
<li><a id="Month5" runat="server" class="Month5" href="#">May</a></li>
<li><a id="Month6" runat="server" class="Month6" href="#">Jun</a></li>
<li><a id="Month7" runat="server" class="Month7" href="#">Jul</a></li>
<li><a id="Month8" runat="server" class="Month8" href="#">Aug</a></li>
<li><a id="Month9" runat="server" class="Month9" href="#">Sep</a></li>
<li><a id="Month10" runat="server" class="Month10" href="#">Oct</a></li>
<li><a id="Month11" runat="server" class="Month11" href="#">Nov</a></li>
<li><a id="Month12" runat="server" class="Month12" href="#">Dec</a></li>
</ul>
在後面我的代碼,我想設置一個類的「選擇」上如果列表項目代表當前月份,則爲<a>
標記。
我曾嘗試做以下連接兩個字符串,以獲得對頁面上的控件的引用:似乎
CType(Page.FindControl("Month" & Now.Month), HtmlControl).Attributes("class") += " selected"
這並不工作,所以我懷疑這是因爲網頁母版頁內,所以改變了代碼以執行以下操作:
CType(Page.Master.FindControl("Content").FindControl("Month" & Now.Month), HtmlControl).Attributes("class") += " selected"
「內容」是在主頁的的ContentPlaceHolder的ID。
這仍然不起作用,所以有人可以告訴我我做錯了什麼?謝謝。
編輯: 我剛剛意識到代碼實際上是在一個ascx文件中,而不是像上面提到的aspx文件。
當然!爲什麼我沒有想到這個?之前我曾嘗試'Page',因爲我忘記了代碼實際上是在一個ascx文件中。謝謝! – Leah