在Accordion AJAX控件中启用或禁用不同的窗格?

时间:2017-06-08 11:03:00

标签: c# jquery asp.net ajax ajaxcontroltoolkit

我有一个嵌套在Accordion控件中的结帐过程:

结算地址

送货地址

送货方式

信用卡信息

订单摘要

我想在页面加载时将启用状态设置为false(帐单地址除外),并在用户完成信息时依次启用每个窗格并单击"继续"按钮在每个窗格内。

目前,一切都按我想要的方式工作,除了所有窗格始终启用 我需要一个服务器端代码,以便在每次继续单击时我可以启用或禁用Accorion窗格。

此外,我需要一个代码,在点击Billing Address Pane时,所有其他Sectionpane应该被禁用 我试过下面的代码,但它没有用。

        BillingInformation.HeaderContainer.Enabled = false;
        ShippingInformation.HeaderContainer.Enabled = false;

1 个答案:

答案 0 :(得分:0)

<强>解决

我曾经写过的页面加载事件

a = [435,276,434]

def product(a)
    a.map! do |digits|
        final = 1
        num = digits.to_s
        final = num[0,1].to_i * num[1,1].to_i * num[2,1].to_i
    end
end

puts product(a).inspect

然后继续点击我用来编写代码的帐单信息,通过该信息,只有帐单和送货信息才能启用,否则所有信息都将被禁用。我只是改变了它将启用/禁用的类的样式。

        if (!IsPostBack)
        {  
            BillingInformation.HeaderContainer.Style.Add("pointer-events", "auto");
            ShippingInformation.HeaderContainer.Style.Add("pointer-events", "none");
            DelieveryMethodsPanel.HeaderContainer.Style.Add("pointer-events", "none");
            PromoCode.HeaderContainer.Style.Add("pointer-events", "none");
            PaymentInformation.HeaderContainer.Style.Add("pointer-events", "none");
        }