マップ上のポイントをクリックすると、ページ上のいくつかのサーバー コントロールを変更する 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();
}
}
もちろん、これは機能しません。論理的ではないためです。しかし、このコードから、私がやろうとしていることのアイデアを得ることができ、私を助けることができます. ありがとう!