2012-11-25 53 views
2

如何在代碼後面訪問服務器端div(在內容頁面內)?
的意思是在內容頁一個div象下面這樣:如何在代碼後面訪問服務器端div(內部內容頁面)

<div id="MyDiv" runat="server"> 
</div> 

,但下面的代碼不起作用:

MyDiv.Style.Add("display", "none"); 

編輯
嘿,夥計們,我很抱歉,那是我的錯!
上面的代碼是正確的,並且工作完美,對他們沒有任何問題。
我的錯誤是關於我的CSS和固定它後,一切都好。
真的非常感謝您的關注和答覆...
請修復這兩個答案之一,所以我可以接受它。
告訴其他人這些代碼沒有問題!提前

+0

什麼是爲MyDiv呈現的HTML?這是你對它做的唯一修改嗎?任何客戶端? – MikeSmithDev

回答

3

從內容頁訪問元素,你可以使用下面的代碼:

HtmlGenericControl myDiv = (HtmlGenericControl)MyDiv; 
myDiv.Style.Add("Display", "none"); 
+1

我在.aspx頁面上有這個:'

'。當我從代碼隱藏中訪問它時:'content.Visible = false;'我收到以下錯誤:'名稱'內容'在當前上下文中不存在' – Si8

0

感謝嘗試代碼:

MyDiv.Style["display"] = "none"; 

一些其他變體在這裏:How do you change the style of a div programatically

+0

親愛的兄弟,謝謝你的回答。但是我的語法沒有問題。 MyDiv就像 - > ContentPlaceHolder1_MyDiv內容頁面,這就是問題所在。除了在內容頁面上沒有關於 - > MyDiv ....的問題,這就是爲什麼我很困惑! – MoonLight

+0

您可以使用JavaScript的RegisterStartupScript(http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx)更改ContentPlaceHolder1_MyDiv的樣式。但我認爲這不是好方法 – Frank59

0

如何:

MyDiv.Visible = false; 

請注意,這會導致div在頁面上根本不呈現,因此您無法在客戶端訪問它以便稍後顯示它。

0

請注意,如果您爲您的標記設置了一個包含不允許的字符(如 - ( - ))的標識,您將無法在代碼隱藏中訪問它。

<div id="myDiv" runat=server"> content goes here... </div> 

在後臺代碼:

myDiv.visible=false; 

,將工作。