簡體   English   中英

如何在服務器端事件之前調用客戶端代碼?

[英]How to Call Client-Side Code Before Server-Side Event?

<asp:RadioButtonList ID="rbEmployeeGroup" runat="server" RepeatDirection="Horizontal"
    AutoPostBack="true" OnSelectedIndexChanged=" [Call java script to check first] then rbEmployeeGroup_SelectedIndexChanged">
    <asp:ListItem Selected="True" Text="Employees" Value="employees"></asp:ListItem>
    <asp:ListItem Text="Groups" Value="groups"></asp:ListItem>
</asp:RadioButtonList>

如何調用javascript函數之前調用rbEmployeeGroup_SelectedIndexChanged這個代碼后面的函數?

您需要為列表中的每個單選按鈕添加一個onclick處理程序。

這可以在呈現控件之前在服務器代碼中完成。

foreach (var item in rbEmployeeGroup.Items)
{
   item.Attributes.Add("onclick", "nameOfJavascriptFunction");
}

我想通了。 只需添加onClientClick =“...”

當我們想要首先執行客戶端代碼而不是服務器代碼時,我們需要使用Onclientclick。 下面顯示的是一個例子:

<asp:Button 
    ID="btnAlelrt"
    runat="server"
    Text="SubmitDetails"
    OnClick="btnAlelrt_Click"
    OnClientClick="return confirm('Data Already Exists ,Do you Want Update?');"
/>  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM