使用Eval替换HyperLink中的内容

时间:2015-09-02 15:20:14

标签: c# asp.net hyperlink

我正在尝试使用Eval Content替换NavigateUrl中的内容。

我的aspx代码是:

<asp:TemplateField HeaderText="Info">
            <ItemTemplate>
                <asp:HyperLink  runat="server" Text='<%# Eval("RNum") %>'  NavigateUrl='<%# AreaID == "249" ? "http://google.com" : "http://someadress/login.main?req={0}" %>' />                
            </ItemTemplate>
            <ItemStyle CssClass="border_right" />
 </asp:TemplateField>

在此,我想将{0} inside a NavigateUrl替换为<%# Eval("RNum") %>值。

我尝试更换它但它没有用。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我不知道你在哪里形成或连接,但这应该做的工作:

<asp:HyperLink  runat="server" Text='<%# Eval("RNum") %>'  
NavigateUrl='<%# AreaID == "249" ? 
             "http://google.com" : 
             "http://someadress/login.main?req=" + Eval("RNum") %>' />