解决方案 »

  1.   

    分步调试你的DataList1_ItemCommand,看执行到哪一步了
      

  2.   

    你在条件判断里面,设置了PostBackUrl,并没有触发要跳转啊。应该点第二次的时候才 会跳吧。个人认为,你应该在绑定阶段,就把linkbutton的PostBackUrl的值给绑定进去,那么后面点击了才会跳转吧.个人看法..
      

  3.   

    的确,我也发现了这个问题。 但是我没想通怎么在绑定阶段,把linkbutton的PostBackUrl的值给绑定进去?
      

  4.   

    string r = Business.NewsBusiness.GetNewsUrl(n);
            if (e.CommandName == "detail")
            {
                ((LinkButton)(e.Item.FindControl("LinkButton1"))).PostBackUrl = r;
            }
    把这些代码放到你的 DataList1_ItemDataBound 方法中,就是在绑定阶段设置linkbutton的PostBackUrl
      

  5.   

    ((LinkButton)(e.Item.FindControl("LinkButton1"))).PostBackUrl = r;
    把这个放你绑定方法里面就可以了吧。
      

  6.   

    不行,System.Web.UI.WebControls.DataListItemEventArgs”不包含“CommandName”的定义。
      

  7.   

    不行,System.Web.UI.WebControls.DataListItemEventArgs”不包含“CommandName”的定义。
    把if语句去掉不就行了,数据绑定阶段又不用判断用户执行了哪种操作