Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript访问ASP.NET控件_Javascript_Asp.net_.net - Fatal编程技术网

使用javascript访问ASP.NET控件

使用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

我有一个这样的基本javascript函数,可以在运行时动态更改javascript方法中的文本框

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传入。