Сделать одно поле Gridview выбранной ссылкой? - PullRequest
3 голосов
/ 10 июля 2009

В ASP.NET 3.5 вы можете назначить ссылку «Выбрать» и изменить ее отображение. Но можете ли вы назначить одно из полей в сетке для кнопки выбора?

Например, все мои записи имеют поле "SAMPLE ID". Было бы здорово, если бы каждый уникальный идентификатор SAMPLE представлял собой ссылку, которая ведет к подробному представлению. Я не могу найти какой-либо параметр в сетке "Редактировать столбцы", который, по-видимому, присваивает это поведение определенному полю.

Я знаю, что это должно быть возможно, потому что я редко вижу сайты ASP.NET, которые на самом деле используют ссылку "Выбрать" сбоку - большинство из них позволяют вам щелкнуть одно из полей.

Как я могу это сделать?

Использование Visual Studio 2008, ASP.NET 3.5 и C # 3.0!

Ответы [ 2 ]

8 голосов
/ 24 июля 2009

Я бы добавил ButtonField с DataTextField в качестве столбца таблицы базы данных, к которой вы хотите привязать его, и сделал бы CommandName «Выбрать». Я только что сделал это в Visual Web Developer 2008 Express на GridView, и это сработало. Удачи!

1 голос
/ 10 июля 2009

Вы можете использовать поле шаблона и привязать LinkButton к «SAMPLE ID». У меня нет VS, чтобы проверить это, но я должен начать ...

<asp:TemplateField HeaderText="Sample Id">
    <ItemTemplate>
        <asp:LinkButton runat="server" CommandName="Select" Text='<%#Bind("SAMPLE ID")#>'></asp:LinkButton>
    </ItemTemplate>
</asp:TemplateField>
...