.NET将DataField复制到超链接导航URL参数
题
我有一个.NET 2.0项目,在那里我想从id buldfield中取值,并将其传递给超链接字段导航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}" />
.
所以在每行中,链接将具有QueryString中页面的ID。
<a href="page.aspx?id=1234">
.
我不知道datacontrolfield.clonefield方法或copyProperties可能是任何帮助。是的,你能在这种情况下发布如何使用它们的例子吗?
在Codebehind中,我没有任何数据绑定事件。我有一个ViewState,它从SQL View的数据集中填充。
解决方案
我假设您正在使用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>
. 其他提示
尝试以下代码: Navigaull=. '<%#string.format(“〜\ page.aspx?id= {0}”,databindinder.eval(container.dataitem,“ID”)%>'
还要确保数据集绑定到控制器后面的控件。
不隶属于 StackOverflow