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
<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
NavigateUrl=' <%# Eval("EmployeeID","~/show.aspx?empID={0}") %>'