比如我 GridView1.HeaderRow.Cells[0].Attributes.Add("onclick","getname();");
这样可以执行js里function getname() 为什么js里的这个就函数就可以呢.
但是我如果要执行服务器端的一段代码譬如
void dv_sort()
  {
  }
该怎么写!

解决方案 »

  1.   

    GridView1.HeaderRow.Cells[0].Attributes.Add("onclick","getname();");function getname()
    {
       <%dv_sort()%>
    }-------------------------------public void dv_sort()
    {
    }看看行不行.
      

  2.   

    GridView1.HeaderRow.Cells[0].Attributes.Add("onclick","getname();");
    是在客户端增加响应事件,要在服务器端执行,可以在页面加一个宽度为0的按钮(id=button1),比如:
    GridView1.HeaderRow.Cells[0].Attributes.Add("onclick","getname();");function getname()
    {
      //保存信息
      form1.button1.click();
    }
      

  3.   

    你可以迂回来实现啊
    放个按钮(width =0)在页面上,然后把dv_sort()这个事件写道按钮的单击事件里面去,getname那么js函数后面加上
      document.all.button.click();return false;
      

  4.   

    LZ可以了解一下.NET2.0中的CallBack