";ctl00_ Body”;在asp.net中生成的对象';id
本文关键字:对象 id asp ctl00 quot Body net | 更新日期: 2023-09-27 17:58:41
我使用的是带有c#的asp.net,使用的是普通的asp.net控制器(asp:Table、asp:Button等),但我需要在这些控制器上使用一些javascript,即使我设置了类似的id
<asp:Button ID="Button1" runat="server" Text="Button" />
在html代码中,我得到
<input type="submit" name="ctl00$Body$Button1" value="Button" id="ctl00_Body_Button1" />
其中ID从"Button1"更改为"ctl00_Body_Button1"。有没有我可以用javascript获取"ct_100_Body_",这样我就可以正确地通过ID访问控制器,并避免键入类似的内容
document.getElementById("ctl00_Body_Button1")
例如?
谢谢!
要避免这种行为,请在网页顶部使用以下ClientIDMode="Static",请参阅示例
<%@ Page Title="Configuration" Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPageBootstrap.master"
CodeFile="Dashboard.aspx.cs" Inherits="Dashboard" ClientIDMode="Static" %>
你可以在页面级别或控制级别使用它,你可以在这里找到更多信息
https://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode(v=vs.110).aspx
通过这种方式,您可以使用document.getElementById("Button1")