【问题标题】:asp.net: run javascript on click?asp.net:点击运行javascript?
【发布时间】:2011-11-20 12:30:12
【问题描述】:

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

<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 return what user selected

我如何运行它?我必须把它放在&lt;script&gt;&lt;/script&gt; 并做一些_Function(etc...) 吗?

【问题讨论】:

    标签: c# javascript asp.net html


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    你可以使用 OnClientClick 事件

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

    【讨论】:

      【解决方案3】:

      按照看起来的方式设置服务器端事件代码,然后在代码后面的 Page_Load 方法中添加以下行:

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

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

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

      【讨论】:

      猜你喜欢
      • 2019-04-20
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 1970-01-01
      相关资源
      最近更新 更多