【问题标题】:Passing asp.net values to JavaScript function将 asp.net 值传递给 JavaScript 函数
【发布时间】:2013-09-19 20:16:20
【问题描述】:

我需要将 TextBox 控件传递给 JavaScript 函数。我该怎么做

ASP.NET

OnClick="PassVal('<%= TextBox1.ClientID %>')"

JavaScript

<script type="text/javascript">
        function PassVal(ctrl, e) {
            alert(ctrl);
        }
</script>

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    如果您使用的是 Ms Ajax:

    function Blablabla(){
    
      var ctrl = $get('<%= TextBox1.ClientID %>');
    
    }
    

    如果你使用的是 jQuery:

    function Blablabla(){
    
      var ctrl = $('#<%= TextBox1.ClientID %>');
    
    }
    

    但基本上是这样的:

    function Blablabla(){
    
      var ctrl = document.getElementById('<%= TextBox1.ClientID %>');
    
    }
    

    【讨论】:

      【解决方案2】:

      您可以通过访问 Response.Body 或类似来修改输出的 html。我不记得确切的名字了。

      然后你可以给它写一段脚本:

      Response.Body += "<script type=\"text/javascript\">";
      Response.Body += "    PassVal(" + myControl + "," + myE + ");"
      Response.Body += "</script>"
      

      希望这对您有所帮助。你得查一下属性的名字,目前这里没有VS。

      问候

      【讨论】:

        【解决方案3】:

        这已经在this thread 讨论过。

        【讨论】:

          猜你喜欢
          • 2013-07-02
          • 1970-01-01
          • 1970-01-01
          • 2018-09-05
          • 1970-01-01
          • 2011-09-14
          • 1970-01-01
          • 2012-02-10
          • 2015-02-06
          相关资源
          最近更新 更多