asp.net access document.forms [0] .controlD

时间:2012-07-18 09:40:11

标签: jquery asp.net visual-studio

我在使用JQuery访问任何asp控件时遇到问题。我知道还有其他选择,但我想知道我做错了什么。这是一个简单的asp.net网站:

         <head runat="server">  
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.6/jquery-ui.min.js"  type="text/javascript"></script>  
    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.3.min.js"  type="text/javascript"></script>  
        <title></title>  
    </head>  
    <body>  
        <form id="form1" runat="server">  
        <div id = "mydiv">  
            <input id="btnInit" type="button" value="button" />  
            <asp:Button ID="Button2" runat="server" Text="Button" />  
        </div>  
            <script>  
             jQuery(window).ready(function () {  
                 var form = document.forms[0];  
             });  
         </script>    
        </form>  
    </body>  

在Jquery函数中,我应该可以通过ID(Button2)访问asp.net按钮,但我没有。我尝试: 按钮2, document.form1.Button2, document.forms [0] .Button2, 和视觉工作室没有看到它。如果我通过firebug调试网站,我可以通过ID获取Button2,但不能在VS中获取。有趣的是“form1.btnInit”有效,但它不是asp.net控件。

我整晚都在那,我仍然不知道。有什么帮助吗?

2 个答案:

答案 0 :(得分:-1)

您可以使用以下内容获取按钮及其ID。它对我有用。

document.forms[0].Button2.id

alert("Button ID = " + document.forms[0].Button2.id);

答案 1 :(得分:-1)

所以你无法像这样访问按钮?

  var $button = $('#Button2');

或者,您可以在按钮中添加一个类,然后使用该类来访问它:

  <asp:Button ID="Button2" runat="server" Text="Button" class="button" />

然后像这样访问:

  var $button = $('.button');

希望这有帮助