使用其中的超链接发送gridview行的值

时间:2009-10-29 19:13:15

标签: c# asp.net gridview hyperlink

我无法使用MachineID中的超链接将gridview的值发送到另一个页面。

<!-- <asp:TemplateField HeaderText="FailedFiles" 
                        SortExpression="NumFailedFilesOverSLA">
    <ItemTemplate>
        <asp:HyperLink ID="HyperLink1" runat="server"
                       Text='<%#Bind("NumFailedFilesOverSLA") %>'>
        </asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

我试过把

 DataNavigateUrlFields="MachineID"
 DataNavigateUrlFormatString="GetFilesFailed.aspx?id={0}"

但不知道为什么这不起作用?

请建议...... 感谢

3 个答案:

答案 0 :(得分:1)

 <ItemTemplate>
 <asp:HyperLink ID="HyperLink1" runat="server" 
 NavigateUrl='<%# Eval("Inventory_ID", "/default.aspx?ID={0}") %>'
                    Text="Details"></asp:HyperLink>
  </ItemTemplate>

这应该可以解决您的问题。这正是我使用它的方式。

答案 1 :(得分:0)

如果这不起作用,请检查您是否实际从DBID for MachineID获取值:

<asp:HyperLink ID="HyperLink1" Text='<%# Bind("NumFailedFilesOverSLA") %>' 
    runat="server" DataNavigateUrlFields="MachineID" 
        DataNavigateUrlFormatString="GetFilesFailed.aspx?id={0}">
</asp:HyperLink>

答案 2 :(得分:0)

首先,尝试将默认网格视图放在页面中并将其附加到数据源,以便测试是否有要显示的数据。

如果要从后面的代码中分配数据源,请不要忘记在此之后调用DataBind()方法。