Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编译后查找ID_C#_Asp.net_Javascript - Fatal编程技术网

C# 编译后查找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.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是什么


有哪些关键字可以用来了解更多关于这一现象的信息

我相信您正在寻找房产

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时使用块。遗憾的是,这非常麻烦,虽然不是一个好的解决方案,但可能是唯一的解决方案。