1

vb.net または c#.net でポストバックを動的に行うことは可能ですか?

asp ボタン (buttonA としましょう) があり、buttonA をクリックすると、いくつかのアクションを実行してからポストバックをトリガーする必要があります

ポストバックは、ボタンのクリック時にトリガーされるべきではありません。いくつかのアクションを実行した後にのみ、ポストバックをトリガーする必要があります

私はほぼ1日検索しましたが、解決策を見つけることができませんでした.plsは助けてください

どうもありがとう

4

4 に答える 4

3

deafultによって、すべてのaspボタンはポストバックを実行します。ポストバックの前にクライアント側の関数を実行する場合は、それをOnClientClickプロパティに追加して、ポストバックが必要かどうかに応じて、関数に戻るtrueか、関数から戻ります。false

<asp:Button ID="Btn1" OnClientClick="return MyFunction();" />

function MyFunction()
{
    alert('test');
    return true; //Do postback
}
于 2012-06-04T15:41:00.737 に答える
0

次のJSをクライアントsodeからpostbackに呼び出します。

Response.Write("<script>document.forms[0].submit();</script>");

または、ポストバックが必要なときにJSから電話をかけます。

__doPostBack(id,'');
于 2012-06-04T14:06:42.890 に答える
0

あなたができることは、ASP.NET ボタンの OnClientClick イベントにクライアント スクリプトを添付することです。

<asp:Button ID="MyButton" OnClientClick="return MyButton_ClientClick()" Text="Click Me" runat="server" />

次に、JavaScript 関数は次のようになります。

function MyButton_ClientClick()
{
   ...
   __doPostback();
}

最善の解決策ではありませんが、少なくとも先に進む方法についてのアイデアが得られます。

于 2012-06-04T14:08:36.593 に答える
0

みんなありがとう、ついに解決策を見つけた

ボタンをクリックすると、いくつかのアクションを実行してから、以下のコードを使用して js 関数を呼び出します

ScriptManager.RegisterStartupScript(Me, Me.GetType(), "postback", "postback();", True)

postback()ポストバックを実行するJS関数です

function postback()
{

    document.form1.submit(); //postback

}

乾杯、キャティ

于 2012-06-05T10:09:48.893 に答える