我想实现的是一个下载统计
用<A>标记来链接下载地址, 但我还想让点击下载的时候更新数据库把下载次数+1 我在.cs文件中写了个函数是用来更新数据库的 但就是不知道用标记来调用它。.cs中的函数为:
public void AddHits()
{
string str = "update download set hits=hits+"+1+" where id=12;"
try
{
db.CreateSQLcmd(str);
}
catch (Exception error)
{
System.Web.HttpContext.Current.Response.Write(error.Message.ToString());
}
finally
{
this.Dispose();
this.Close();
}
}前台<a>标记中是这样写的:<a href="admin\download\<%#Eval("Filename")%>" onclick='<%=AddHits()%>'></a>这样写了后总提示
无法将void转化为char类型
用<A>标记来链接下载地址, 但我还想让点击下载的时候更新数据库把下载次数+1 我在.cs文件中写了个函数是用来更新数据库的 但就是不知道用标记来调用它。.cs中的函数为:
public void AddHits()
{
string str = "update download set hits=hits+"+1+" where id=12;"
try
{
db.CreateSQLcmd(str);
}
catch (Exception error)
{
System.Web.HttpContext.Current.Response.Write(error.Message.ToString());
}
finally
{
this.Dispose();
this.Close();
}
}前台<a>标记中是这样写的:<a href="admin\download\<%#Eval("Filename")%>" onclick='<%=AddHits()%>'></a>这样写了后总提示
无法将void转化为char类型
onclick= ' <%=AddHits()%> '>
这种写法是获取后台方法的返回值,但你AddHits()方法根本就没返回值。自然会报错。。
楼主把方法改一改。返回string类型也行。