如何 运行 从 jQuery $( document ).ready() 加载页面上的 c# 函数

How to run a c# function on page load from jQuery $( document ).ready()

我正在尝试 Ajax,所以我创建了以下函数。

 protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text = "Refreshed at " + DateTime.Now.ToString();
    }
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <fieldset>
        <legend>UpdatePanel</legend>
        <asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        </fieldset>
    </ContentTemplate>
</asp:UpdatePanel>

所以上面这个例子来自微软。现在这对我来说非常有用。我想在这里做的是 运行 Button1_Click $(document ).ready()

上的函数

这不是正确的做法,doPostBack 方法会导致死循环。 document.Ready -> doPostBack -> Document.ready -> doPostBack。等等

你可以做到这一点

$(document).ready(function() {
   __doPostBack("Button1", null);
});