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);

updatepanel の ID をコントロールとして使用しようとしましたが、それ以上成功しませんでした。これを書いている間、カートのクレジットが OnInit でチェックされているため、これはページのライフ サイクルの問題だと思いました。しかし、PageLoad に変更しても違いはありません。

私の問題を理解できる賢い人はいますか?

4

1 に答える 1

0

間違った方法に接続しているだけです。

の代わりにScriptManager.RegisterClientScriptBlock、 を使用しますScriptManager.RegisterStartupScript

また、スクリプトを で囲み$(function () { })、ページが完全にロードされたときにスクリプトが実行されるようにします。

あなたの問題を解決する必要があります。

于 2013-07-25T12:34:42.313 に答える