2012-09-10 55 views
0

我有一個asp服務器按鈕,我有onClick代碼執行後面的代碼和onClientClick執行javascript函數。javascript函數執行順序和函數後面的代碼?

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
     style="z-index: 1; left: 648px; top: 202px; position: absolute" 
     Text="Show route" OnClientClick="droute(); return false" /> 

我無法確定onClick事件是先生成還是onClientClick先執行還是平行運行?我希望首先生成onClick事件,然後再onClientClick,因爲後者需要從前者中檢索值。

回答

2

如果您想要控制執行順序,您可以創建一個JavaScript函數,以所需順序調用您的兩個其他函數,並將該函數掛接到onclick,而不會將任何內容留給ASP.NET?

<asp:Button ID="Button1" runat="server" onclick="thisClick()" 
    style="z-index: 1; left: 648px; top: 202px; position: absolute" 
    Text="Show route"/> 

function thisClick() { 
    Button1_Click.apply(this, arguments); 
    droute.apply(this, arguments); 
    return false; 
} 
+0

我得到一個錯誤:_'ASP.welcome_aspx」不包含定義‘thisClick’,沒有擴展方法‘thisClick’接受一個類型的第一個參數‘ASP.welcome_aspx’可以找到(你缺少使用指令或程序集引用?)_ – Cdeez

+0

@Cdeez - 我在原始文章中出現了一個錯誤,我修正了這個錯誤。 – jfriend00

+0

這不是問題。它是否點擊?因爲onclick在右邊的代碼中查找函數?我改爲onclientclick並沒有錯誤。但在螢火蟲我已經放置斷點和代碼在這個點擊力量執行 – Cdeez