VB.NET如何从占位符中查找id

VB.NET如何从占位符中查找id,vb.net,placeholder,Vb.net,Placeholder,^^^^^^ html代码 我使用ctl00\u内容占位符1\u txtUsername作为id元素,但找不到 什么是id元素 如果您正在使用母版页,您可以这样访问它: <input name="ctl00$ContentPlaceHolder1$txtUsername" type="text" id="ctl00_ContentPlaceHolder1_txtUsername" style="width:95%;" class="TextBoxWatermark" autocomplet

^^^^^^ html代码

我使用ctl00\u内容占位符1\u txtUsername作为id元素,但找不到


什么是id元素

如果您正在使用母版页,您可以这样访问它:

<input name="ctl00$ContentPlaceHolder1$txtUsername" type="text" id="ctl00_ContentPlaceHolder1_txtUsername" style="width:95%;" class="TextBoxWatermark" autocomplete="off">
您是否尝试过“focus()”命令?您只是想让它成为所选字段吗

Dim MainContent as ContentPlaceHolder = CType( Page.Master.FindControl("MainContent"), ContentPlaceHolder)
 Dim myTextbox as Textbox = Ctype(MainContent.FindControl("txtUsername"),Textbox)
希望有帮助

试试这些

  • 您可以检查元素(例如在chrome中)以了解生成的id

  • var elem=document.getElementById(“”)


  • 在服务器端还是客户端?你是如何找到控件的?你是如何使用它的?你能发布更多的代码吗?你试过客户端上的
    var contentplaceholder id=''
    ?@TimSchmelter我试着按id单击元素。@codingbiz我习惯按id单击元素,但找不到。如果我不是管理员,我可以评估它??这将是一种在页面的代码中访问它的方法。您试图从何处访问ID?我是一个客户端,尝试使用ID自动单击,但找不到此ID。好的,是的,那么我所说的不会有多大帮助,因为您不尝试通过代码访问控件。如何解决?我想从客户端的占位符获取元素ID:“ctl00\u ContentPlaceholder 1\u txtUsername”是您的元素id。在服务器端:“txtUsername”是您的id。我在客户端尝试了ctl00_contentplaceholder 1_txtUsername是id,但未找到此id。我在.aspx中尝试了,但在.html中尝试了。php是有效的。可能TextBoxWatermark类正在干扰。尝试删除它以进行测试?Ajax工具包有时会有奇怪的行为。
    document.getElementById("ctl00_ContentPlaceHolder1_txtUsername").focus();