本帖最后由 loveyang7733 于 2012-03-23 14:25:13 编辑

解决方案 »

  1.   

    那你就不能添加静态html字符串,需要添加LinkButton控件:
    LinkButton linkButton = new LinkButton();
    e.Row.Cells[6].Controls.Add(linkButton);
    //设置linkButton的相关属性
    linkButton.Click += new EventHandler(linkButton_Click);
    void linkButton_Click(object sender, EventArgs e)
    {
    //执行RedirectToUrl方法
    }
      

  2.   


    还有就是我点击了后,并没有执行linkButton_Click里面的代码
      

  3.   

    要不就AJAX 要不就全JS来完成应该也是可以的
      

  4.   


    1.强烈建议用AJAX2.建议不要走到后台生成,又要响应事件,还不想AJAX的地步,
      你的操作完全可以先在前台放个LinkButton按钮,
      RowDataBound事件中再去用FindControl找到这个LinkButton
      再给他赋路转路径、显示文本等属笥
      如果LinkButton要响应事件,可以给它CommandName,CommandArgument属性。
      

  5.   


    给ComandName和CommandArgument后写在RowCommand事件中在RowCommand事件中去判断ComandName,然后执行相应的代码
      

  6.   

    盗链  著名的_doPostBack函数  
    当然,你也可以自己模仿写一个。
    基本原理就是  客户端触发JS事件  执行JS函数,然后传递事件源ID等信息
    做一个submit表单提交动作  后台接受到请求  根据参数来执行相应的代码可以参考我的博客文章
    http://blog.csdn.net/dinglang_2009/article/details/7264212
      

  7.   

    http://blog.csdn.net/dinglang_2009/article/details/7264212
      

  8.   

    这不是asp.net程序员可以完成的工作。
      

  9.   

    且还有“要保存状态的控件压入状态堆栈中”这样的要求。
    如果不是做简单的宣传性网页的话,那么就需要使用企业web应用开发的工具silverlight。