在C#中将ClientID设置为static

时间:2014-01-30 15:14:47

标签: c# html asp.net

我有一个C#代码,我在其中设置DIV的ID。

示例:

div.ID = "slider";

唯一的问题是当网站加载ASP时会在ID前面添加一大堆随机字符。我无法使用<% Page %>,因为我只是使用Web部件。

当我尝试设置时:

div.ClientID = "static";

如果属性是只读的,我会收到错误。

有没有其他方法可以在C#中设置它,所以当网站运行我的页面时ID不会改变?

我不想在javascript / css代码中使用<%= slider.ClientID %>,但如果这是唯一的方法,那么我想我别无选择。

1 个答案:

答案 0 :(得分:22)

您正在寻找ClientIDMode财产,而不是ClientID

div.ClientIDMode = System.Web.UI.ClientIDMode.Static;

如果你想在aspx页面中定义它,你可以这样做:

<div id="myDiv" runat="server" ClientIDMode="static" ></div>

请记住,它随.Net framework 4.0及更高版本提供。