C# 编译后查找ID
在asp.net中为某个对象分配ID时,例如:C# 编译后查找ID,c#,asp.net,javascript,C#,Asp.net,Javascript,在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"></as
<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是什么
有哪些关键字可以用来了解更多关于这一现象的信息 我相信您正在寻找房产
ClientID
值通常用于
以编程方式访问HTML
为中的控件渲染的元素
客户端脚本
另一个选项是将控件包装在HTML元素中,如下所示:
<span id="foo">
<asp:Label runat="server" ID="mylabel" Text="some text"></asp:Label>
</span>
$("span#foo span");
我相信你在找房子
ClientID
值通常用于
以编程方式访问HTML
为中的控件渲染的元素
客户端脚本
另一个选项是将控件包装在HTML元素中,如下所示:
<span id="foo">
<asp:Label runat="server" ID="mylabel" Text="some text"></asp:Label>
</span>
$("span#foo span");
您需要
属性。它包含运行时生成的控件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>
var mylabelID=“”;
var label=document.getElementById(mylabelID);
label.innerHTML+=“已更改”;
您需要
属性。它包含运行时生成的控件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>
var mylabelID=“”;
var label=document.getElementById(mylabelID);
label.innerHTML+=“已更改”;
能给我举个例子吗?能给我举个例子吗?能给我举个例子吗?能给我举个例子吗?这太烦人了,我自己也经历过。正如答案所指出的,您需要使用ClientID来实现这一点。我所做的就是在需要获取特定控件元素id时使用块。遗憾的是,这非常麻烦,虽然不是一个好的解决方案,但可能是唯一的解决方案。这非常烦人,我自己也经历过这种情况。正如答案所指出的,您需要使用ClientID来实现这一点。我所做的就是在需要获取特定控件元素id时使用块。遗憾的是,这非常麻烦,虽然不是一个好的解决方案,但可能是唯一的解决方案。