.master
我在使用服务器端的页面中有一个跨度runat="server".
,c# 代码添加到这个跨度的 innerHtml 中。跨度为id="tickerfade"
; 但是,当它在页面上呈现时,id 更改为id=ctl00_tickerfade
. 为什么会发生这种情况,我该如何阻止它?
问问题
1141 次
2 回答
4
您可以将控件设置ClientIdMode
为Static
.
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 />
等等),您可以设置ClientIdMode
为Static
如果你想在 javascript 中使用这个跨度,你可以写
$('<%= tickerfade.ClientID %>).click(....)
于 2012-08-21T07:10:07.913 回答