IE的地址栏怎么出现这个:
http://localhost/HamWeb/info.aspx?Uid=<%# DataBinder.Eval(Container.DataItem,"Uid")%>&inf_id=<% DataBinder.Eval(Container.DataItem,"inf_id")%>我ASP.NET 的HTML代码里是这样写的:
<asp:TemplateColumn HeaderText="new page">
<ItemTemplate>
<asp:HyperLink id="HyperLink1" Target="_blank" runat="server" NavigateUrl='info.aspx?Uid=<%# DataBinder.Eval(Container.DataItem,"Uid")%>&inf_id=<%# DataBinder.Eval(Container.DataItem,"inf_id")%>' Text="~`new">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
都是按网上的来写的~...应该正确啊~~为什么呢
NavigateUrl='info  //这里用单引号,双的会提示"服务**标记 ..不正确"

解决方案 »

  1.   

    NavigateUrl='info.aspx?Uid=<%# DataBinder.Eval(Container.DataItem,"Uid")%>&inf_id=<%# DataBinder.Eval(Container.DataItem,"inf_id")%>这不就是写死了么
      

  2.   

    <asp:TemplateColumn HeaderText="new page">
    <ItemTemplate>
    <asp:HyperLink id="HyperLink1" Target="_blank" runat="server" NavigateUrl="info.aspx?Uid=<%# DataBinder.Eval(Container.DataItem, "Uid") %>" Text="~`new">
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
    服务器标记不正确????