如何在没有硬编码的情况下在javascript中调用客户端ID

时间:2014-11-18 11:18:49

标签: c# jquery

我正在尝试在我的网站中包含一个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中对其进行硬编码...

2 个答案:

答案 0 :(得分:4)

您可以使用ClientID属性:

$('#<%= Content.ClientID %>').jPaginate();

或者,您可以使用类来标识控件(假设这是页面上唯一的):

HtmlGenericControl Content = new HtmlGenericControl("div");
Content.Attributes.Add("class", "foo");

然后:

$('.foo').jPaginate();

答案 1 :(得分:2)

您需要使用控件的ClientID属性。试试这个:

$('#<%= Content.ClientID %>').jPaginate();