Javascript 如何在VisualWebDeveloper中将脚本添加到aspx表单
我已经在网上搜索并观看了有关这方面的视频,但没有人真正提供帮助。我想做的是在VisualWebDeveloper中将一个已经键入的java脚本文件添加到我的aspx表单中。 所有这些都告诉我,我应该补充:Javascript 如何在VisualWebDeveloper中将脚本添加到aspx表单,javascript,asp.net,visual-web-developer-2010,Javascript,Asp.net,Visual Web Developer 2010,我已经在网上搜索并观看了有关这方面的视频,但没有人真正提供帮助。我想做的是在VisualWebDeveloper中将一个已经键入的java脚本文件添加到我的aspx表单中。 所有这些都告诉我,我应该补充: <html> <head> <title><title> <script src="JScript.js" type="text/javascript"></script> </head> </html
<html>
<head>
<title><title>
<script src="JScript.js" type="text/javascript"></script>
</head>
</html>
但是。。。。
在aspx表单中,没有
或
标签:
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server" >
</asp:Content>
如果有可能将java脚本添加到此aspx表单,请提供代码或帮助我正确完成此操作
我有一张图片,我想要一个按钮来将图片更改为我网页上图库中的下一张图片
编辑1
下面是按钮和图片的html代码
<tr>
<td> <asp:Button ID="Button1" runat="server" Text="Prev" OnClientClick="init();"/> </td>
<td> <img ID="pic" alt="" src="010.JPG" runat="server" width="200" height="200" /> </td>
<td> <asp:Button ID="Button2" runat="server" Text="Next" OnClientClick="init();"/> </td>
</tr>
下面是javascript init()的代码
var-imagePath=new-Array();
var指数=0;
函数init(){
addPath(“Bell.jpg”);
addPath(“Dads.png”);
getImagePath(0);
}
函数addPath(路径){
var索引=imagePath.length;
imagePath[index++]=路径;
}
函数getImagePath(索引){
var length=imagePath.length;
如果(索引=0){
document.getElementById(“pic”).src=imagePath[index];
document.getElementById(“pic”).alt=imagePath[index];
imageIndex=索引;
}
}否则{
document.getElementById(“pic”).src=“不存在”;
document.getElementById(“pic”).alt=“不存在”;
}
}
但是,它似乎没有调用javascript init()方法 以上问题现已解决,谢谢 但是编辑2 加载页面时,需要先运行init函数,然后按钮才能知道图像源指向何处。当页面加载时,如何调用init()
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server" />
<script src="JScript.js" type="text/javascript"></script>
</asp:Content>
只要把脚本放到你的内容里就行了
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server" />
<script src="JScript.js" type="text/javascript"></script>
</asp:Content>
我现在在尝试从按钮调用该方法时遇到此错误,按钮代码如下:“”,错误消息如下:“错误1.ASP.gallery\u 2007\u billfish\u billfish\u 2007\u aspx”不包含“init”的定义,并且没有扩展方法“init”接受类型的第一个参数可以找到“ASP.gallery\u 2007\u billfish\u billfish\u 2007\u aspx”(是否缺少using指令或程序集引用?)C:\Users\Zelda\Desktop\WebProgramming\testWebSite002\gallery\2007 billfish\billfish 2007.aspx“函数init()
是服务器端函数或javascript函数。如果它是一个服务器端函数,那么它应该是OnClick=“init”
现在它在.cs文件中创建了一个init()方法,但它已经在javascript文件中,它给了我一个错误:错误2不能在for中使用多个类型,使用,修复,或者声明语句如果它是java脚本函数,那么它应该作为onClientClick=“init()”
而不是OnClick=“init()”
在OnClick=“init()”
上,它似乎没有调用javascript init()方法
function getImagePath(index){
var length = imagePath.length;
if(index <= length){
if(index >= 0){
document.getElementById("<%= pic.ClientID %>").src = imagePath[index];
document.getElementById("<%= pic.ClientID %>").alt = imagePath[index];
imageIndex = index;
}
} else {
document.getElementById("<%= pic.ClientID %>").src = "DOES NOT EXIST";
document.getElementById("<%= pic.ClientID %>").alt = "DOES NOT EXIST";
}
}
function init(){
addPath("Bell.jpg");
addPath("Dads.png");
getImagePath(0);
return false;
}
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server" />
<script src="JScript.js" type="text/javascript"></script>
</asp:Content>