我可以在javascript脚本方法中获得中继器项目计数吗

Can I get repeater item count in the javascript script method?

本文关键字:项目 中继器 javascript 脚本 方法 我可以      更新时间:2023-09-26

我有一个要求。我在用户控制中有一个中继器,在父视图中有devexpress按钮。我通过如下按钮调用客户端事件:

    <dx:ASPxButton ID="btnNextStep" runat="server" Text="Proceed to Step 2" AutoPostBack="False" UseSubmitBehavior="False">
                        <clientsideevents click="function(s, e) {
                        { ToggleActive(); } }" />                            

                        <Image Url="~/next.png" />
      </dx:ASPxButton>

现在,我想在ToggleActive()方法中进行一些检查,比如如果中继器没有任何项目,那么它就不应该进入下一步,并显示一个警报,就像你在相应的中继器中没有任何项目一样。我的问题是如何在JavaScript方法ToggleActive()中获得项目总数;

Repeater渲染一个table元素,这样您就可以找到tr计数来找到项目计数。

试试这个。

function ToggleActive(){
    //Change the table selector based on your markup that is rendered
    //Here I am using :gt(0) because first row will be header row
    if($("#repeaterId").find('tr:gt(0)').length > 0){
         //Do something
    }
    else{
         alert("You don't have any item");
    }
}