WebメソッドとJavaScriptを使用して、実行しようとしていることをすべて実行することを検討する必要があります。
しかし、どうしても全ページのライフサイクルを呼び出してポストバックイベントを取得する必要がある場合は、いくつかの方法があります。__doPostBackイベントを含め、Page_Loadイベントの値を解析します。
残念ながら、これはasp.netクライアントスクリプトが含まれていることを前提としています。最新のasp.netはこれを最小限に抑えようとしているため、ページのソースを確認しない限り、ページにあるかどうかを確認することはできません。
しかし、これはほとんどの場合に機能するはずのテクニックです。非表示のrunatサーバーボタンを作成し、ドキュメントクリックイベントをフックしてから、ボタンクリックイベントを呼び出します。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style type="text/css">
.NoDisplay
{
display: none;
}
</style>
<title></title>
</head>
<body style="background: green">
<form id="form1" runat="server">
<div runat="server" id="TestDiv">
</div>
<!-- Hidden button -->
<asp:Button ID="BodyButton" runat="server" OnClick="BodyClick" CssClass="NoDisplay" />
</form>
<script type="text/javascript">
document.onclick = function () { document.getElementById("BodyButton").click(); }
</script>
<script runat="server">
protected void BodyClick(object sender, EventArgs e)
{
TestDiv.InnerHtml = string.Format("This is a click test at {0}", DateTime.Now);
}
</script>
</body>
</html>