我有一个.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”)%>'

还要确保数据集绑定到控制器后面的控件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top