gpt4 book ai didi

c# - 编译后找到ID

转载 作者:行者123 更新时间:2023-11-28 12:51:02 25 4
gpt4 key购买 nike

当您在 ASP.NET 中为某些内容分配 ID 时,例如:

<asp:Label runat="server" ID="mylabel" Text="some text"></asp:Label>

用于引用该对象的 ID 背后的代码是 mylabel。

但是,在网站编译并运行之后,HTML 中的 ID 会变得更加模糊

<asp:Label runat="server" ID="ct100_blahblah_what_mylabel" Text="some text"></asp:Label>

而且我无法(不知道如何)可靠地预测使用 javascript 选择它会是什么。

有没有办法在任何给定时刻询问服务器该标签的 ID 是什么?

可以使用哪些关键字来了解有关此现象的更多信息?

最佳答案

您需要 <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx" rel="noreferrer noopener nofollow">ClientID</a>属性(property)。这包含运行时生成的控件 ID。您可以在后面的代码中发出一些 JavaScript,将控件的客户端 ID 设置为 JavaScript 变量,以便您可以引用它。

编辑:添加示例

下面将使用 ClientID 查找标签,然后更新其文本。

    <html>    <body>        <asp:Label runat="server" ID="mylabel" Text="some text"></asp:Label>        <script language="javascript">            var mylabelID = "<%= mylabel.ClientID %>";            var label = document.getElementById(mylabelID);            label.innerHTML += " changed";        </script>    </body>    </html>

关于c# - 编译后找到ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1024870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com