如何在服务器端事件之前调用客户端代码?

时间:2010-06-28 18:54:11

标签: c# asp.net javascript

<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函数?

3 个答案:

答案 0 :(得分:3)

您需要为列表中的每个单选按钮添加一个onclick处理程序。

这可以在呈现控件之前在服务器代码中完成。

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

答案 1 :(得分:1)

我发现了。只需添加onClientClick =“...”

即可

答案 2 :(得分:0)

当我们想要首先执行客户端代码而不是服务器代码时,我们需要使用Onclientclick。下面显示的是一个例子:

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