前台datalist  略写  <asp:DataList ID="DLrefinement" DataKeyField ="GoodsID" runat="server" RepeatColumns="4" RepeatDirection="Horizontal"  OnItemCommand="DLrefinement_ItemCommand">
  <asp:LinkButton ID="lnkbtnClass" runat="server" CommandName="detailSee" OnClick="lnkbtnClass_Click" >详细</asp:LinkButton>
想点击linkbutton  转向  xxx.aspx?id=2
 
但不知这段代码卸载后台哪个事件里?不知链接代码该写在    protected void DLDiscount_ItemCommand(object source, DataListCommandEventArgs e)
{
 写在这
}还是 protected void lnkbtnClass_Click(object sender, EventArgs e)
    {
还是写在这
    }

解决方案 »

  1.   

    protected void lnkbtnClass_Click(object sender, EventArgs e) 
        { 
    还是写在这 
    Response.Redirect("xxx.aspx?id=2 ")
        }
     其实你可以这样
      protected void DLDiscount_DataBound(object sender, DataListCommandEventArgs e) 

        LinkBox li=DataList.rows[e.rowIndex].findcontrol("lnkbtnClass") as LinkBox;
        li.href="xxx.aspx?id=“+ idvalue +”";//你传递id=idvalue
      } 
      

  2.   

     DLDiscount_DataBound=>DLDiscount_RowDataBound //行绑定事件
      

  3.   

    1 可以直接用a标签<a href="xxx.aspx?id='<%# Eval("id") %>'"> 详细 </a>
    2<asp:LinkButton ID="LinkButton1" CommandName="details" CommandArgument='<%# Eval("stu_id") %>' runat="server">LinkButton</asp:LinkButton>
     protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
            {
                if (e.CommandName == "details")
                {
                    Response.Redirect("xxx.aspx?id=" + e.CommandArgument.ToString()); 
                }
            }