0

初めてサイトを利用しました。以前にユーザーから得た助けに感謝し、貢献したり質問したりしたいと思っています。さて、質問です。

Web ページの下部にある静的ツールバーを開発しています。目的は、何かを購入するユーザーにいくつかの値を表示し、ツールバーが情報を更新して選択を反映することです。現在、ページにはこれを行うボックスがありますが、それは上部にあり、ユーザーはオプションの表示や価格の変更などを確認するために継続的にスクロールする必要があります.

ページを自動更新する特定のチェックボックスボタンをクリックすると、値はそのボックスの価格で適切に更新されます (これらのチェックボックスがコードの一部を変更するため)。ただし、価格に影響を与える可能性があるものの中には、ページ上の「再計算」ボタンをクリックする必要がある場合があります。このページの情報はコントローラーのあるページに載せています。私が作成しているツールバーは別のコントロールです。

私がやろうとしているのは、再計算する購入ボタンのアクションを模倣するボタンをツールバー内に配置することです。私はこれをやってみました:

  Code on control page for toolbar: 
<input type="button" id="buttonID" class="buttonClass" runat="server"   onclick="__doPostBack('<%= btnIDOtherControl.ClientID %>','OnClick');" value="Recalculate" />

Code on control with the purchase info:
<asp:ImageButton ID="btnIdOtherControl" runat="server" ImageUrl="~/image.jpg"
                                AlternateText="Recalculate" OnClick="recalcFunction_Click" />

それが現在の繰り返しです。__doPostBack の「OnClick」部分がなくなる前は、「」がありました。jQueryも少し使ってみました。JavaScript から ASP.net ボタンを起動することについてかなりの数の質問がありますが、どれも機能していないようです。

何が起こるかというと、ツールバーの再計算ボタンをクリックすると実際にページが更新されるところまで到達しましたが、値はまったく変更されません。購入ページ (通常は存在する場所) から再計算ボタンをクリックすると、ページ上の値は変更されますが、ツールバーの値は変更されません。メインページから再計算した後にツールバーから再計算ボタンを押すと、ツールバーの値は通常の値を反映します。ページのその他の通常の使用 (自動更新するチェックボックスなど) では、両方の場所で値が正しく変更されます。

さらに情報が必要な場合は、お知らせください。

事前に助けてくれてありがとう!

4

2 に答える 2

0

他のコントロールでは、セットのみでパブリック プロパティを作成し、その中でボタンのクリック イベントを呼び出します。次に、作業中のコントロールで、他のコントロールのそのパブリック プロパティのみを呼び出す必要があります。次のようになります。

public void PublicPropertyCallingEvent
{
    set
    {
        Button1_ClickEvent(null,null);
    }
}

必要な場所にのみ、このプロパティにアクセスする必要があります。

于 2013-05-17T05:15:05.717 に答える