0
我只是在大學裏開始與ASP.NET,和我卡在這一個:需要點擊按鈕兩次,以在搜索結果
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="searchGmapButton" runat="server" Text="Search" OnClientClick="SetMap();" />
當我點擊這個按鈕,它調用JavaScript,這些從文本框中獲取價值,並使用谷歌地圖API顯示地圖並返回經度和緯度。然後我把這些放到兩個隱藏的文本框中,所以我可以在aspx.cs代碼中使用它們,它使用db搜索顯示最近的位置。我在這些隱藏的文本框之一上使用這個OnTextChanged =「lngBox_TextChanged」。問題是,當我點擊searchGmapButton時,它顯示地圖位置,而lngBox_TextChanged正在進行第二次點擊。 我試圖用的OnClientClick運行JavaScript和的OnClick運行ASP代碼,
<asp:Button ID="searchGmapButton" runat="server" Text="Search" OnClientClick="SetMap();" onclick="Button1_Click"/><br />
但隨後的OnClick代碼是不工作的。當我將searchGmapButton移到AJAX UpdatePanel之外時,與第一個示例相同。 我錯過了一些愚蠢的東西,還是我完全錯了?
對不起,但這並沒有改變任何東西。仍然需要點擊兩次以顯示結果。 – Mlethko 2012-03-24 18:20:29
嘿Try ScriptManager.RegisterStartupScript – 2012-03-24 18:25:30
http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerstartupscript.aspx – 2012-03-24 18:26:36