<asp:DataList ID="DataList1" runat="server" DataKeyField="id" DataSourceID="SqlDataSource1"
            OnSelectedIndexChanged="DataList1_SelectedIndexChanged">
            <ItemTemplate>
                id:
                <asp:Label ID="idLabel" runat="server" Text='<%# Eval("id") %>'></asp:Label><br />
                name:
                <asp:Label ID="nameLabel" runat="server" Text='<%# Eval("name") %>'></asp:Label><br />
                lianxi:
                <asp:Label ID="lianxiLabel" runat="server" Text='<%# Eval("lianxi") %>'></asp:Label><br />
                dep:
                <asp:Label ID="depLabel" runat="server" Text='<%# Eval("dep") %>'></asp:Label><br />
                wentilist:
                <asp:Label ID="wentilistLabel" runat="server" Text='<%# Eval("wentilist") %>'></asp:Label><br />
                haoma:
                <asp:Label ID="haomaLabel" runat="server" Text='<%# Eval("haoma") %>'></asp:Label><br />
                youxian:
                <asp:Label ID="youxianLabel" runat="server" Text='<%# Eval("youxian") %>'></asp:Label><br />
                ipaddress:
                <asp:Label ID="ipaddressLabel" runat="server" Text='<%# Eval("ipaddress") %>'></asp:Label><br />
                chuli:
                <asp:Label ID="chuliLabel" runat="server" Text='<%# Eval("chuli") %>'></asp:Label><br />
                sysdate:
                <asp:Label ID="sysdateLabel" runat="server" Text='<%# Eval("sysdate") %>'></asp:Label><br />
                wenti:
                <asp:Label ID="wentiLabel" runat="server" Text='<%# Eval("wenti") %>'></asp:Label><br />
                <br />
            </ItemTemplate>
        </asp:DataList>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:detailsconnection %>"
            OnSelecting="SqlDataSource1_Selecting" SelectCommand="SELECT [id], [name], [lianxi], [dep], [wentilist], [haoma], [youxian], [ipaddress], [chuli], [sysdate], [wenti] FROM [login]">
        </asp:SqlDataSource>
是这样的,我用vs.net2005实现了邦定,能显示数据.但是我现在要实现从Gridview  HyperLinkField的链接<asp:HyperLinkField DataTextField="name"
                    HeaderText="姓名" SortExpression="id" Target="_blank" DataNavigateUrlFormatString="showdetails.aspx?id={0}" DataNavigateUrlFields="id" />

解决方案 »

  1.   

    <asp:HyperLinkField DataTextField="name"
                        HeaderText="姓名" SortExpression="id" Target="_blank" DataNavigateUrlFormatString="showdetails.aspx?id={0}" DataNavigateUrlFields="<%Eval("id")%>" /> //这里绑定一下
      

  2.   

    在datalist 的页面怎么用 Request.QueryString  接收hyperlinkfield的值,我这样写报错 if(!this.IsPostBack)
    {
    string id=Request.QueryString["id"].ToString();
    String strConnection=ConfigurationSettings.AppSettings["ConnectionString"];
    SqlConnection myConnection=new SqlConnection(strConnection);
    myConnection.Open();
    SqlCommand cmd=new SqlCommand("select name from login",myConnection);
    this.Label1.Text=Convert.ToString(cmd.ExecuteScalar());
    cmd.CommandText="select * from login";
    SqlDataReader sdr=cmd.ExecuteReader();
    this.DataList1.DataSour
      

  3.   

    报以下错误编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0103: 当前上下文中不存在名称“id”源错误: 行 24:                 SqlConnection myConnection=new SqlConnection(strConnection);
    行 25:                 myConnection.Open();
    行 26:                 SqlCommand cmd=new SqlCommand("select name from login where id=+'"+id+"'",myConnection);
    行 27:                 this.Label1.Text=Convert.ToString(cmd.ExecuteScalar());
    行 28:                 cmd.CommandText="select * from login where id='"+id+"'";
     源文件: d:\Inetpub\wwwroot\it2\showdetails.aspx.cs    行: 26 
      

  4.   

    行 26: SqlCommand cmd=new SqlCommand("select name from login where id=+'"+id+"'",myConnection);改成这样SqlCommand cmd=new SqlCommand("select name from login where id=+'"+Request.QueryString["id"]+"'",myConnection);
      

  5.   

    或者也可以把这样把id定义为全局变量,并把
    id=Request.QueryString["id"].ToString();
    拿到
    if(!this.IsPostBack)
    的上面。代码:string id;protected void Page_Load(object sender, EventArgs e) 
    {
    id=Request.QueryString["id"].ToString();if(!this.IsPostBack)
    {String strConnection=ConfigurationSettings.AppSettings["ConnectionString"];
    SqlConnection myConnection=new SqlConnection(strConnection);
    myConnection.Open();
    SqlCommand cmd=new SqlCommand("select name from login",myConnection);
    this.Label1.Text=Convert.ToString(cmd.ExecuteScalar());
    cmd.CommandText="select * from login";
    SqlDataReader sdr=cmd.ExecuteReader();
    this.DataList1.DataSour