我无法使用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}"
但不知道为什么这不起作用?
请建议...... 感谢
答案 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()方法。