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(等…)吗?
你应该使用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>