2013-02-27 22 views
1
<input name="ctl00$ContentPlaceHolder1$txtUsername" type="text" id="ctl00_ContentPlaceHolder1_txtUsername" style="width:95%;" class="TextBoxWatermark" autocomplete="off"> 

^^^^^^ HTML代碼VB.NET如何從佔位

我使用ctl00_ContentPlaceHolder1_txtUsername id的元素,但沒有找到找到ID!

什麼是id元素?

+0

在服務器或客戶機側上?你在哪裏試圖找到控制? – 2013-02-27 20:55:25

+0

你是怎麼使用它的?你能發佈更多的代碼嗎? – codingbiz 2013-02-27 20:55:33

+0

你試過了嗎?var contentPlaceholderId ='<%= Me.ContentPlaceholder1.ClientId%>'? – 2013-02-27 20:56:56

回答

0

如果您使用的是母版頁,你可以像這樣訪問:

Dim MainContent as ContentPlaceHolder = CType(Page.Master.FindControl("MainContent"), ContentPlaceHolder) 
Dim myTextbox as Textbox = Ctype(MainContent.FindControl("txtUsername"),Textbox) 
+0

如果我不是管理員,我可以評估它? – 2013-02-27 21:09:44

+0

這將是一種在頁面的代碼隱藏中訪問它的方法。你在哪裏試圖訪問ID? – Jay 2013-02-27 21:11:37

+0

我是客戶,我試圖用id自動點擊,但沒有找到這個id。 – 2013-02-27 21:15:02

0

您是否嘗試過的「焦點()」命令?你只是想讓它成爲選定的領域?

document.getElementById("ctl00_ContentPlaceHolder1_txtUsername").focus(); 

希望有所幫助!

+0

我如何獲得元素ID? – 2013-02-27 21:24:19

+0

在客戶端:「ctl00_ContentPlaceHolder1_txtUsername」是您的元素ID。在服務器端:「txtUsername」是你的ID。 – nesterenes 2013-02-27 21:25:55

+0

我試過ctl00_ContentPlaceHolder1_txtUsername是客戶端的ID號碼 ,但沒有找到這個ID碼。我嘗試在.aspx不工作,但我嘗試在 。html,.php工作 – 2013-02-27 21:28:09

0

嘗試這些

  1. 您可以檢查元素(例如鉻),瞭解所生成的ID

  2. var elem = document.getElementById('<%= ContentPlaceHolder1.FindControl("txtUsername").ClientID %>');