DataList里有个linkButton text=“查看”,我点查看跳转到其他页面。需要取得DataList的ID的值。但我在linkButton的单击事件里写跳转,取不到值。
protected void LinkButton1_Click(object sender, EventArgs e)
    {    }
e和删除时的不一样。有什么办法

解决方案 »

  1.   

    应该
    模板列里
    <asp:LinkButton ID="linkbt_jump" runat="server" CausesValidation="False" CommandName="jump"
                                                    Text="跳转" CommandArgument='<%# Eval("id") %>'>
                                                </asp:LinkButton>
    然后在Command时间里写  if(CommandName=="jump")
    {
         Response.Redirect("a.aspx?id="+e.CommandArgument.ToString());
    }
    或者直接用A标签<a href='<%# "a.aspx?id="+Eval("id").ToString() %>'>
                                                </a>
      

  2.   

    <asp:LinkButton ID="LinkButton3" runat="server" CommandName="select" CausesValidation="False"><%# DataBinder.Eval(Container.DataItem,"title") %></asp:LinkButton>
                                         
    ===========================================================
    后台: dlSZ.DataKeyField = "id";  //设置主键id
     protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            string id = DataList1.DataKeys[e.Item.ItemIndex].ToString(); //获得id
            esponse.Redirect("showNews.aspx?id=" + id);
        }
      

  3.   

    DataList1.DataKeyField = "id";  //设置主键id 
      

  4.   

    我没给linkButton绑定数据,不过2楼的方法太棒了。领教了