.Net将ID数据字段复制到超链接导航URL参数中

时间:2012-03-14 17:19:11

标签: .net hyperlink datafield

我有一个.Net 2.0项目,我想从ID boundfield获取值并将其传递给Hyperlink字段的导航URL的查询字符串构造函数。

<asp:BoundField HeaderText="ID" DataField="ID"></asp:BoundField>
<asp:hyperlinkfield HeaderText="Page Link" DataTextField="title" text="{0}" navigateurl="~\page.aspx?id={THE ID VALUE}" />

因此,在每一行中,链接都将具有查询字符串中页面的ID。

<a href="page.aspx?id=1234">

我不知道DataControlField.CloneField方法或CopyProperties是否可能有任何帮助。是这样,你能在这种情况下发表一个如何使用它们的例子吗?

在代码隐藏中,我没有任何数据绑定事件。我有一个Viewstate,它是从SQL视图的数据集中填充的。

2 个答案:

答案 0 :(得分:1)

我假设您正在使用GridView控件。

以下是您如何实现目标的示例:

<asp:GridView ID="myGridView" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField HeaderText="ID" DataField="ID"></asp:BoundField>        
        <asp:TemplateField>
            <ItemTemplate>
                <a href="page.aspx?id=<%# Eval("ID") %>"><%# Eval("DynamicTitle") %></a>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

答案 1 :(得分:0)

请尝试以下代码: navigateurl = '&lt;%#string.Format(“〜\ page.aspx?id = {0}”,DataBinder.Eval(Container.DataItem,“ID”))%&gt;'

还要确保DataSet从后面的代码绑定到控件。