Отправить значение строки gridview, используя гиперссылку внутри него - PullRequest
0 голосов
/ 29 октября 2009

Я не могу отправить значение 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 ]

1 голос
/ 12 ноября 2009
 <ItemTemplate>
 <asp:HyperLink ID="HyperLink1" runat="server" 
 NavigateUrl='<%# Eval("Inventory_ID", "/default.aspx?ID={0}") %>'
                    Text="Details"></asp:HyperLink>
  </ItemTemplate>

Это должно решить вашу проблему. Именно так я и использовал.

0 голосов
/ 29 октября 2009

Во-первых, попробуйте поместить сетку по умолчанию на страницу и присоединить ее к источнику данных, чтобы можно было проверить, есть ли данные для отображения.

Если вы назначаете источник данных из кода, не забудьте после этого вызвать метод DataBind ().

0 голосов
/ 29 октября 2009

Если это не работает, то убедитесь, что вы действительно получаете значение из БД для MachineID:

<asp:HyperLink ID="HyperLink1" Text='<%# Bind("NumFailedFilesOverSLA") %>' 
    runat="server" DataNavigateUrlFields="MachineID" 
        DataNavigateUrlFormatString="GetFilesFailed.aspx?id={0}">
</asp:HyperLink>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...