C# 使用JAvascript.ASP.NET C单击超链接时删除目录#
这不起作用:C# 使用JAvascript.ASP.NET C单击超链接时删除目录#,c#,javascript,asp.net,hyperlink,onclick,C#,Javascript,Asp.net,Hyperlink,Onclick,这不起作用: Response.Write("<a href=view.aspx?type="+Content+"onclick=\"Delete('"+f+"')\"> DELETE </a>"); <script language="javascript" type="text/javascript"> function Delete(path) { path1 = unescape(path);
Response.Write("<a href=view.aspx?type="+Content+"onclick=\"Delete('"+f+"')\"> DELETE </a>");
<script language="javascript" type="text/javascript">
function Delete(path) {
path1 = unescape(path);
var myObject = new ActiveXObject("Scripting.FileSystemObject");
var myFolder = myObject.GetFolder(path1);
myFolder.Delete();
alert("Welcome");
}
</script>
Response.Write(“”);
函数删除(路径){
path1=unescape(路径);
var myObject=new-ActiveXObject(“Scripting.FileSystemObject”);
var myFolder=myObject.GetFolder(路径1);
myFolder.Delete();
警惕(“欢迎”);
}
但这起作用了
Response.Write("<a href=view.aspx?type="+Content+"onclick=\"Delete()\"> DELETE </a>");
<script language="javascript" type="text/javascript">
function Delete() {
alert("Welcome");
}
</script>
Response.Write(“”);
函数Delete(){
警惕(“欢迎”);
}
我试着用onclick forDelete()
来获得警报
效果很好。
但是当添加参数时它不起作用。你能帮我一下吗。请从很长一段时间开始尝试此操作。首先,\u是十六进制数字的escpae代码。所以最好重新格式化它 其次,href=view.aspx?type=notes也不是有效的html语法。请用双引号
第三,在对javascript变量(myObject、myFolder)调用任何方法之前,请编写一些代码来检查它们是否有效(非空)。您看过最终的HTML了吗?您是否尝试过使用Firebug之类的工具在浏览器端进行调试?这个
Delete(“+f+”)
,注意单个quotesAdd警报(path)
作为Delete
函数的第一行,并告诉我们您得到了什么。和/或在浏览器中使用View Source查看服务器端代码实际输出的内容。我添加了警报,但实际上什么也没有发生,页面刷新到第一页。在page Source