default.aspx 主要代码
<asp:TemplateField HeaderText="用户名">
      <ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='~/show.aspx?empID=<%# DataBinder.EvalContainer.DataItem,"EmployeeID").ToString() %>' Text='<%# Eval("EmployeeID") %>'>
//<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='~/show.aspx?empID={0}' Text='<%# Eval("EmployeeID") %>'>
</asp:HyperLink>
     </ItemTemplate>
</asp:TemplateField>SHOW aspx.cs 主要代码
    protected void Page_Load(object sender, EventArgs e)
    {
        string empID = Request.QueryString["empID"].ToString();
        Response.Write(empID);
        Response.Write("<br>");
    }希望是通过NavigateUrl传递表格第一列EmployeeID的值,可以当参数为show.aspx?empID=<%# DataBinder.EvalContainer.DataItem,"EmployeeID").ToString() %> 结果显示"<%"
当参数为show.aspx?empID={0}时,结果西安"{0}"请问错在哪呢?我用的是VS2005