當使用母版頁時JavaScript客戶端獲取服務器控件的Id

當使用MasterPage、UserControl等容器時,爲了避免控件的重複命名,asp.net會自動將容器中的控件生成一個ClientID(Control Tree中的可生成,否則不會生成)。

JavaScript客戶端腳本獲取服務器控件Id:  <%=TextBox1.ClientID%>  即:   <%= 服務器控件id.ClientID%>

 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <script type="text/javascript">
        function show() {
            var str = document.getElementById_x("<%=TextBox1.ClientID%>").value;
            alert(str);
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
      <table>
         <tr>
            <td>
            搜索頁面<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            <asp:TextBox ID="TextBox1" runat="server" οnclick="show()"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="Button"/>
           </td>
        </tr>
      </table>
</asp:Content>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章