0

我开始把头发拉过去。

我试图在我的常规按钮上附加 jQuery UI 的按钮外观,但是它没有被附加。连课都不上。。

<asp:UpdatePanel ID="CartUpdPanel" UpdateMode="Conditional" ChildrenAsTriggers="true" runat="server">
    <button runat="server" ID="CheckoutCartButton" CausesValidation="False" EnableViewState="False">Checkout</button>
    <Triggers>
        <asp:PostBackTrigger ControlID="CheckoutCartButton" />
    </Triggers>
</asp:UpdatePanel>

我希望按钮有一个辅助图标。我通常知道如何做到这一点。但是我遇到了问题..

这是我的购物车的结帐按钮(在我想让它看起来花哨之前,我的禁用工作正常),并且在它背后的代码中检查您是否有足够的信用来结帐,启用/禁用按钮。

我无法在 ascx 文件中创建按钮,因为它会覆盖按钮的禁用,使其启用:

ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "disable button", "console.log('disabled'); $('#" + CheckoutCartButton.ClientID + "').button({ icons: { secondary: 'ui-icon-circle-arrow-e' }, disabled: true });", true);

我尝试使用更新面板的 id 作为控制,但没有进一步的成功。在写这篇文章时,我认为这是一个页面生命周期问题,因为正在检查购物车信用值 OnInit。但是即使我将其更改为PageLoad,也没有区别。

有没有聪明人看到我的问题?

4

1 回答 1

0

你只是附加到错误的方法。

而不是ScriptManager.RegisterClientScriptBlock,使用ScriptManager.RegisterStartupScript.

此外,请附上您的脚本,$(function () { })以便在页面完全加载时执行它。

应该能解决你的问题。

于 2013-07-25T12:34:42.313 回答