";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")

例如?

谢谢!

";ctl00_ Body”;在asp.net中生成的对象';id

要避免这种行为,请在网页顶部使用以下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")