2010-06-28 72 views
1
<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> 

如何在調用rbEmployeeGroup_SelectedIndexChanged這段代碼後調用javascript函數?如何在服務器端事件之前調用客戶端代碼?

回答

1

我想通了。只需添加onClientClick =「...」

3

您需要爲列表中的每個單選按鈕添加一個onclick處理函數。

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

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

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

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