簡體   English   中英

如何在JavaScript中調用客戶端ID而無需對其進行硬編碼

[英]How to call Client ID in javascript without hardcoding it

我正在嘗試在我的網站中包含一個jQuery分頁插件。 我在使用正確的選擇器時遇到問題。

我將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中對其進行硬編碼...

您可以使用ClientID屬性:

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

另外,您可以使用一類來標識控件( 假設這是頁面上唯一的控件):

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

接着:

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

您需要使用控件的ClientID屬性。 嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM