1

我有一个 .Net 2.0 项目,我想从 ID 绑定字段中获取值并将其传递给超链接字段的导航 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 Method 或 CopyProperties 是否有帮助。是这样,你能发布一个在这种情况下如何使用它们的例子吗?

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

4

2 回答 2

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>
于 2012-03-14T17:42:18.903 回答
0

试试下面的代码: navigateurl= '<%# string.Format("~\page.aspx?id={0}", DataBinder.Eval(Container.DataItem, "ID"))%>'

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

于 2012-03-14T17:29:24.420 回答