Asp.net:点击后运行javascript

本文关键字:运行 javascript net Asp | 更新日期: 2023-09-27 18:08:58

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

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="SubmitData"  />
我有一个方法在我的c#程序。该方法称为SubmitData

然而,我也想在这个按钮上运行一个javascript函数点击以及。我该怎么做呢?

这是我的javascript函数:

var selectedLanguages = new Array();
jQuery('#lstProblems option:selected').each(function() {
    selectedLanguages.push(jQuery(this).val());
});
jquery listbox返回用户选择的内容

我如何运行它?我必须把它放在<script></script>和做some_Function(等…)吗?

Asp.net:点击后运行javascript

你应该使用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>

你可以使用OnClientClick事件

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="Your javascript function" OnClick="SubmitData"  />

设置你的服务器端事件代码的方式似乎已经,然后在你的代码后面的Page_Load方法添加以下行:

Button1.Attributes.Add("onclick","yourJavascriptFunction();");

EDIT:要从编辑过的问题运行函数,只需在javascript文件中创建一个同名的函数。像这样:

<script type="text/javascript">
function yourJavascriptFunction()
{
var selectedLanguages = new Array();
jQuery('#lstProblems option:selected').each(function() {
    selectedLanguages.push(jQuery(this).val());
});
}
</script>