我正在尝试在我的网站中包含一个jquery Pagination插件。我在使用正确的选择器方面遇到了问题。
我在我的网站和模块中使用CMS(DotNetNuke)。 我在我的C#代码中创建了以下控件
HtmlGenericControl Content = new HtmlGenericControl("div");
Content.ID = "content";
这将按以下方式生成。
<div id="dnn_ctr441_StatusUpdate_content"></div>
现在在我的客户端代码中我有以下javascript
$(document).ready(function () {
$('#content').jPaginate();
});
我可以将其更改为
$('#dnn_ctr441_StatusUpdate_content').jPaginate();
这可行。但是我不想将其硬编码到javascript中。
在这种情况下使用的正确语法是什么,所以我可以调用正确的ClientID而无需在JS中对其进行硬编码...
答案 0 :(得分:4)
您可以使用ClientID属性:
$('#<%= Content.ClientID %>').jPaginate();
或者,您可以使用类来标识控件(假设这是页面上唯一的):
HtmlGenericControl Content = new HtmlGenericControl("div");
Content.Attributes.Add("class", "foo");
然后:
$('.foo').jPaginate();
答案 1 :(得分:2)
您需要使用控件的ClientID
属性。试试这个:
$('#<%= Content.ClientID %>').jPaginate();