1

.master我在使用服务器端的页面中有一个跨度runat="server".,c# 代码添加到这个跨度的 innerHtml 中。跨度为id="tickerfade"; 但是,当它在页面上呈现时,id 更改为id=ctl00_tickerfade. 为什么会发生这种情况,我该如何阻止它?

4

2 回答 2

4

您可以将控件设置ClientIdModeStatic.

ClientID 值设置为 ID 属性的值。如果控件是命名容器,则该控件用作它所包含的任何控件的命名容器层次结构的顶部。

有关 ASP.NET Web 服务器控件标识的更多信息,请查看以下链接:

http://msdn.microsoft.com/en-us/library/1d04y8ss.aspx

如果真正的问题是如何在客户端找到正确的 id,则可以使用该ClientId属性。

于 2012-08-20T19:48:26.017 回答
1

之所以发生Control这种情况,是因为在侧面呈现的它server具有自动生成的客户端 ID。

如果您将使用 asp.net 开箱即用控制(<asp:Label />等等),您可以设置ClientIdModeStatic

如果你想在 javascript 中使用这个跨度,你可以写

$('<%= tickerfade.ClientID %>).click(....)

于 2012-08-21T07:10:07.913 回答