簡體   English   中英

在JavaScript中正確引用ASP.NET用戶控件中的控件

[英]Properly referencing controls in ASP.NET user controls in JavaScript

我有一個ASP.NET用戶控件,其中包含一個文本框控件和一個按鈕控件。 此用戶控件將多次添加到我的網頁中。 我需要有一塊JavaScript,它將在文本框更改時運行,並且如果文本框的值無效,則禁用按鈕。 我的問題是:如何將JavaScript放在只能引用同一用戶控件中的按鈕的文本框中? 記住,有很多ASP.NET用戶控件,每個控件都有一個按鈕和一個文本框,我只希望文本框中的無效值影響一個關聯的按鈕。 謝謝!

您可以使用控件的ClientId屬性(它在客戶端唯一地標識控件)並進行如下操作:

<asp:TextBox runat="server" ID="myTextBox" />
<asp:Button runat="server" ID="myButton" Text="click" />

<script language="javascript" type="text/javascript">
    document.getElementById("<%=myTextBox.ClientID %>").onclick = function() {
        document.getElementById("<%=myButton.ClientID %>").disabled = "disabled";
    }
</script>

另請參閱本文檔: ASP.NET網頁 中的客戶端腳本參考客戶端腳本中的服務器控件部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM