我用一个超链接触发一个js,js是调用后台c#函数的,本来要点击超链接的时候才执行JS,但页面初始化或者刷新的时候就自动执行了。求助!js代码如下: function agrees()
   {
    var s='<% agree(1,1,2);%>'
    document.write(s);
   }这是超链接代码:sb.AppendFormat("<div class='rd'><span class='sl'>{0}网友[{1}]原帖:</span><span class='sr'>{2}楼</span></div>", s2, s3, (k - j).ToString()); 
        sb.Append("<div class='rr'>");
        sb.Append(dr[0].Table.Rows[i - 1]["coment_re"].ToString());        
        sb.Append("</div>");
        sb.AppendFormat("<div class='sp1'><a href='#'>回复</a>&nbsp;<a onclick='javascript:agrees();'>顶({0})</a>&nbsp;</div>", count);
        sb.Append("</div>");
这是c#后台函数: public string agree(int comment_id, int for_id, int for_kind)
    {
        if (comment.comment_agree(Convert.ToInt32(comment_id), Convert.ToInt32(for_id), Convert.ToInt32(for_kind)))
            return "支持成功";
        else
            return "系统错误";
    }

解决方案 »

  1.   

    function agrees() { var s='<% agree(1,1,2);%>' document.write(s); }你这种写法本身就是在刷新是执行的
      

  2.   

    请指点啊,ajax我还是菜的,能否就本例指点一下?
      

  3.   

    到官网上找,很简单,就是拖一个控件,添加webservice方法
      

  4.   

    一个评论支持功能,由于前台是从后台动态生成的,不好用服务器控件,只能用超链接触发js,用js传值并触发后台函数,来实现对数据库的操作。
      

  5.   

    呵呵,看来我还真没入门。你说的这方法我以前用过,之前也想到过,以为上面的思路可以,就没用WebService,貌似原理也差不多。现在实现了。多谢!