我现在换了中方法就是给方法弄的形参,然后前台给他形参,也就是我要的控件的某个属性。但是有点问题,希望各位能帮我看下。(后台的方法) [System.Web.Services.WebMethod]
public int Photo_Delete(string val)
{
int a =0;
string str = "DELETE Pictures WHERE Name=@Name";
}
公共类中的方法
public int RunProc(string ProName,SqlParameter[] prams) //对数据库进行插入、删除、更新操作,带参数
{
this.Open();
SqlCommand Command = new SqlCommand(ProName,con);
if (prams != null)
{
foreach (SqlParameter i in prams)
{ Command.Parameters.Add(i); }
}
Command.ExecuteNonQuery();
this.Closed();
return 1;
}
前台调用 function photo_delete() {
var a = 0;
var x = document.getElementsByName("select_photo"); for (var i = 0; i < x.length; i++) { if (x[i].checked == true) break; if (i == x.length - 1) { alert("请先选择图片");return; } }
var que = confirm("确定要删除图片?");
if (que == 0)
return;
for (var i = 0; i < x.length; i++)
{
if (x[i].checked == true) { a = '<%=Photo_Delete("'+x[i].value+'")%>'; }
}
alert(a);
}
我执行删除文件,程序没错误,可是数据库中的数据还是没删掉。公共类中的方法肯定没问题,我其他地方都还用过,就是不知道原因了。大家帮帮忙,解决了我加分。