ajax没反应!救救我!

leizhipan 2006-06-09 05:57:43
方法:
[Ajax.AjaxMethod()]
public void hitacc(string nid)
{
int dnid=Convert.ToInt32(nid);
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = new SqlConnection(ConfigurationSettings.AppSettings["ConnString"]);
SqlCmd.CommandText = "update news set hit=hit+1 where nid="+dnid;
SqlCmd.CommandType = CommandType.Text;
SqlCmd.Connection.Open();
SqlCmd.ExecuteNonQuery();
SqlCmd.Connection.Close();
}

js代码:
<script language=javascript>
function abc(e)
{
hitacc(e.id.value);

}
</script>


用js的代码:
<a id=<%# DataBinder.Eval(Container.DataItem, "nid") %> onclick="abc(this);"/a>

数据库中没有反应,点击数没有加1啊。
...全文
132 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
leizhipan 2006-06-10
  • 打赏
  • 举报
回复
其实我的问题很简单,就是在<a id="数据库中新闻的id号"></a> 根据onclick事件触发数据库加一,统计点击数,刚才仔细观察了下,发现是
<a id=<%# DataBinder.Eval(Container.DataItem, "nid") %> onclick="abc(this);"/a>
中的id的值没有加引号,还有数据库中hit的初始值不能为空,要是个具体的数字才能正确加一,
为了这个问题搞了半天啊。
谢谢大家捧场了!
panzi667 2006-06-10
  • 打赏
  • 举报
回复
帮你顶
chenyuming2004 2006-06-10
  • 打赏
  • 举报
回复
js代码:
<script language=javascript>
function abc(e)
{
hitacc(e.id);

}
</script>

试试
leizhipan 2006-06-10
  • 打赏
  • 举报
回复
难道真的没人了
leizhipan 2006-06-09
  • 打赏
  • 举报
回复
改了加了类名,SFAjaxMethod。hitacc(e.id.value);
提示错误是 'undefined'为空或不是对象
liushimen 2006-06-09
  • 打赏
  • 举报
回复
hitacc(e.id.value);要改成: 命名空间.类名.hitacc(e.id.value);
leizhipan 2006-06-09
  • 打赏
  • 举报
回复
webconfig中也加了说明
leizhipan 2006-06-09
  • 打赏
  • 举报
回复
cs中也加了引用
Ajax.Utility.RegisterTypeForAjax(typeof(SFAjaxMethod));

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧