none
前台js调用后台无返回值函数 RRS feed

  • 问题

  • 我的前台js代码如下:
    <script language="javascript" type="text/javascript">
    
      function changeDivBoard2(obj,indexN)
    
      {
    
       changeDivBoard(obj,indexN);//此为前台其他js函数
    
      switch(obj)
    
       {
    
        case "aaa":
    
        {
    
            //这里调用后台函数InitComment()
    
        }
    
       }
    
      }
    
    </script>
    
    

    后台函数如下:

        protected void InitComment()
    
        {
    
            gvComment.DataSource = bllC.GetList(" 0=0 and pc_type<>0 and pc_p_id=" + hfP_id.Value + " order by pc_time desc");
    
            gvComment.DataBind();
    
            if (gvComment.Rows.Count < 1)
    
            {
    
                messageC.Text = "暂无留言!";
    
            }
    
            else
    
            {
    
                gvComment.HeaderRow.Visible = false;
    
                messageC.Text = "";
    
            }
    
        }
    
    

    这种做法的目的是,不让那个后台函数在页面加载(page_load)的时候就执行,只是在用户执行了某个操作后才执行,以减少服务器往返造成的负载
    ps:也在论坛看了些相关,但不怎么明白;也许这个思路压根就是不对的

    2009年10月22日 7:45

答案

全部回复