1
<div>
<asp:Button ID="btnCalculate" runat="server" Text="Calculate Claim" OnClientClick="cfrm();"/>
</div>
<div style="visibility: hidden;">
    <asp:Button ID="btnYes" runat="server" OnClick="btnYes_Clicked" />
</div>

<script language="javascript" type="text/javascript">
            function cfrm() {
                var fee = $('[id$=lblTotalProcedureFee]').text();
                if (fee > 500) {
                    if (confirm('Are you sure to do this operation?')) {
                    $('#<%= this.btnYes.ClientID %>').click();
                    }
                }
            }
</script>

クエリから「btnYes_Clicked」を呼び出そうとしています。上記のコードを参照してください。それは動作しません..次に、テストするためだけにコードを編集しました。最初のクリック、それは動作しません。2 回目のクリックで、btnYes_Clicked イベントに移動します。更新パネルを持つマスター ページを使用しています。助けてください。ありがとう..

<script language="javascript" type="text/javascript">
            function cfrm() {
                    $('#<%= this.btnYes.ClientID %>').click();                     
            }
</script>
4

1 に答える 1

1

フォームの不要なフォーム送信を防ぐためreturnに inOnClientClickと inを使用して、次のようなことを試すことができます。cfrm

<div>
<asp:Button ID="btnCalculate" runat="server" Text="Calculate Claim" OnClientClick="return(cfrm());"/>
</div>


<script language="javascript" type="text/javascript">
            function cfrm() {
                var fee = $('[id$=lblTotalProcedureFee]').text();
                if (fee > 500) {
                    if (confirm('Are you sure to do this operation?')) {
                    $('#<%= this.btnYes.ClientID %>').click();
                    }
                }
                return false;
            }
</script>

これが役立つことを願っています

于 2013-02-07T08:51:31.577 に答える