我有一个.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视图的数据集中填充的。
答案 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从后面的代码绑定到控件。