2011-07-13 32 views
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文件。

回答

4

嘗試Me

CType(Me.FindControl("Month" & Now.Month), HtmlControl).Attributes("class") += " selected" 
+1

當然!爲什麼我沒有想到這個?之前我曾嘗試'Page',因爲我忘記了代碼實際上是在一個ascx文件中。謝謝! – Leah

相關問題