asp.net:点击运行javascript?

l--*_*''' 1 html javascript c# asp.net

我有一个表单和一个按钮形式:

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="SubmitData"  />
Run Code Online (Sandbox Code Playgroud)

我的c#程序中有一个方法.该方法被调用SubmitData

但是我也想在这个按钮点击上运行一个javascript函数.我该怎么做呢?

这是我的javascript函数:

var selectedLanguages = new Array();
jQuery('#lstProblems option:selected').each(function() {
    selectedLanguages.push(jQuery(this).val());
});
Run Code Online (Sandbox Code Playgroud)

我从这里得到它:jquery listbox返回用户选择的内容

我怎么运行它?我必须把它放进<script></script>去做一些功能(等等......)?

Roy*_*mir 5

你应该使用 OnClientClick='myJsFunc();'

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="SubmitData" OnClientClick="aaa()" /> 

<script type="text/javascript">

function aaa()
{
var selectedLanguages = new Array();
jQuery('#lstProblems option:selected').each(function() {
    selectedLanguages.push(jQuery(this).val());
});
}
</script>
Run Code Online (Sandbox Code Playgroud)