我想构建一个应用程序,当单击地图上的某个点时,它会发送一个 ajax 请求来更改我页面上的一些服务器控件:
$.post("Default.aspx",
                       { latLng: event.latLng });
在同一页上:
<asp:Panel runat="server" Visible="false" ID="SaveForm">
        <asp:Label runat="server" Text="Save your result:" Font-Size="X-Large"></asp:Label><br /><br />
        <asp:TextBox runat="server" ID="Latitude" ReadOnly="true"></asp:TextBox><br />
        <asp:TextBox runat="server" ID="Longitude" ReadOnly="true"></asp:TextBox><br />
        <asp:TextBox runat="server" ID="Score" ReadOnly="true"></asp:TextBox><br />
        <asp:TextBox runat="server" ID="Comment" Width="500px" Height="200px"></asp:TextBox>
        <asp:Button runat="server" OnClick="Save" />
    </asp:Panel>
aspx.cs:
protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["userId"] == null)
                Response.Redirect("LoginForm.aspx");
            if (Request["latLng"] != null)
            {
                String latLng = Request["latLng"];
                SaveForm.Visible = true;
                char[] delimiterChars = { '(', ',', ')'};
                String[] numbers = latLng.Split(delimiterChars);
                Latitude.Text = numbers[0];
                Longitude.Text = numbers[1];
                Score.Text = (getScore(float.Parse(numbers[0]), float.Parse(numbers[1]))).ToString();
            }
        }
当然这是行不通的,因为它甚至不合逻辑。但是从这段代码中,您可以了解我正在尝试做什么并帮助我。谢谢!