2013-02-27 54 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 %>');