我有一个C#代码,我在其中设置DIV的ID。
示例:
div.ID = "slider";
唯一的问题是当网站加载ASP时会在ID前面添加一大堆随机字符。我无法使用<% Page %>
,因为我只是使用Web部件。
当我尝试设置时:
div.ClientID = "static";
如果属性是只读的,我会收到错误。
有没有其他方法可以在C#中设置它,所以当网站运行我的页面时ID不会改变?
我不想在javascript / css代码中使用<%= slider.ClientID %>
,但如果这是唯一的方法,那么我想我别无选择。
答案 0 :(得分:22)
您正在寻找ClientIDMode
财产,而不是ClientID
div.ClientIDMode = System.Web.UI.ClientIDMode.Static;
如果你想在aspx页面中定义它,你可以这样做:
<div id="myDiv" runat="server" ClientIDMode="static" ></div>
请记住,它随.Net framework 4.0及更高版本提供。