17

使用しても大丈夫です__doPostBack()か、それともASP.Netから生成されており、ASP.Netの次のバージョンで変更されたかどうかわからないためお勧めしません。

4

5 に答える 5

18

ASP.NETそれは内部のものであり、直接使用することを意図したものではないため、私はそれに対してアドバイスします。

代わりに、PostBack を「手動で」トリガーする必要があるときに行っていることは、適切な OnClick を使用して非表示の「サーバー側」ボタンを追加することです。

<asp:Button id="btnDummy" runat="server" OnClick="Foo" style="display: none;" />

次に、JSは次のとおりです。

document.getElementById("<%=btnDummy.ClientID%>").click();

このようにして、ポストバックがどのように発生するかは気にせず、イベントの自然な流れをトリガーするだけです。

于 2011-03-27T11:18:31.103 に答える
9

直接呼び出すべきではありません。次のような関数を使用して、javascript呼び出しを生成する必要があります。Page.ClientScript

これにより、常に互換性が確保されます。

于 2011-03-27T11:10:36.590 に答える
1

彼らはおそらくそれを変更しないでしょうが、なぜそれを直接呼び出すのでしょうか?
イベント (ボタンのクリックなど) をトリガーし、コントロールにポストバックをトリガーさせる方が良い戦略だと思います。

ポストバックを直接トリガーする必要がある場合は、説明した Page.ClientScript 関数を使用することをお勧めします。

于 2011-03-27T11:13:39.443 に答える
1

直接使用するのはまったく問題ないと思います。結局、それは単なるJavaScript関数です。

于 2011-03-27T11:13:52.847 に答える