簡體   English   中英

使用javascript訪問ASP.NET控件

[英]Access ASP.NET control using javascript

我有一個像這樣的基本javascript函數,它可以在運行時動態更改javascript方法中的文本框,因此可以正常工作。

function MyTst(pVal2) {           
        var x = document.getElementById('<%=myImage.ClientID%>');
        x.src = "/images/write.gif";      

    }

在上面的代碼中,我需要通用。 因此,將'<%= myImage.ClientID%>'替換為我方法的輸入參數,在此實例中,該方法稱為pVal2,其中包含asp.net服務器控件映像ID。

任何人都可以建議執行此操作的方法。 我已經嘗試了很多東西,但似乎無法正常工作。

感謝您的任何建議。

您可以更改函數的調用以使其更加靈活

MyTst('<%=myTxtBox.ClientID%>') 

function MyTst(pVal2) {           
        var x = document.getElementById(pVal2);
        x.src = "/images/write.gif";      

    }

傳遞元素作為參數呢

function MyTst(txtElement) {  

   txtElement.src = "/images/write.gif"; 

}

在標記了使用thisonclick="MyTst(this)"來傳遞電流元件

注意src屬性屬於<img>標記,而不屬於<input type=text>

我設法在JQuery和此網站的幫助下解決了這個問題。 因此,完全有可能通過javascript訪問服務器控件。 這是有用的頁面。 在此處輸入鏈接說明

這是我使用的代碼。 我希望它對某人有用。

function MyTst(pVal) {
        var x = document.getElementById($("[id$=" + pVal2 + "]").attr("id"));
        x.src = "/images/write.gif";
    }

暫無
暫無

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

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