使用javascript访问ASP.NET控件
我有一个这样的基本javascript函数,可以在运行时动态更改javascript方法中的文本框使用javascript访问ASP.NET控件,javascript,asp.net,.net,Javascript,Asp.net,.net,我有一个这样的基本javascript函数,可以在运行时动态更改javascript方法中的文本框 function MyTst(pVal2) { var x = document.getElementById('<%=myImage.ClientID%>'); x.src = "/images/write.gif"; } 函数MyTst(pVal2){ var x=document.getElementB
function MyTst(pVal2) {
var x = document.getElementById('<%=myImage.ClientID%>');
x.src = "/images/write.gif";
}
函数MyTst(pVal2){
var x=document.getElementById(“”);
x、 src=“/images/write.gif”;
}
在上面的代码中,我需要是泛型的。因此,将“”替换为my方法的输入参数,在本例中,该参数称为pVal2,并包含asp.net服务器控件映像id
任何人都可以就这样做的方法提出建议。我尝试了很多东西,但似乎都没能奏效
谢谢您的建议。您可以更改函数的调用,使其更加灵活
MyTst('<%=myTxtBox.ClientID%>')
function MyTst(pVal2) {
var x = document.getElementById(pVal2);
x.src = "/images/write.gif";
}
MyTst(“”)
函数MyTst(pVal2){
var x=document.getElementById(pVal2);
x、 src=“/images/write.gif”;
}
如何将元素作为参数传递
function MyTst(txtElement) {
txtElement.src = "/images/write.gif";
}
在标记中,使用this
像onclick=“MyTst(this)”
传递当前元素
注意:
src
属性属于
标记,不属于
我在JQuery和本网站的帮助下设法解决了这个问题。因此,完全可以通过javascript访问服务器控件。这是有用的页面
这是我使用的代码。我希望它对某人有用
function MyTst(pVal) {
var x = document.getElementById($("[id$=" + pVal2 + "]").attr("id"));
x.src = "/images/write.gif";
}
客户端与服务器端。ASP.NET代码在JavaScript有机会考虑运行之前就已经运行了。您试图用javascript查找的代码已不存在。能否在代码中显示MyTst的使用示例?因此,我有两个asp.net服务器控件。一个是文本框,一个是图像。当文本框获得焦点时,我调用上面的mytxt方法,该方法将asp.net图像控件的源更改为另一个图像。调用iam更改的方法的是asp.net服务器控件。它是另一个asp.net服务器控件。所以我不能用这个。对不起,我在我的例子中犯了一个错误,我已经改变了。pVal2作为参数作为asp.net映像服务器控件id传入。