Публикация двух типов информации о полях в одном столбце в виде сетки ASP.Net - PullRequest
0 голосов
/ 28 марта 2012

Я хочу опубликовать два типа информации для одного столбца в виде сетки ASP.

<asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />

<asp:hyperlinkfield text="Detail" datanavigateurlfields="name" datanavigateurlformatstring="LeadInformation.aspx?name={0}" />

Первый столбец - это BoundField, а второй - это гиперссылка. Эти два типа информации будут отображаться отдельно в двух столбцах. или я могу сделать так.

<asp:HyperLinkField DataNavigateUrlFields="name" DataNavigateUrlFormatString="LeadInformation.aspx?name={0}" DataTextField="name" HeaderText="User Name" SortExpression="name" />

Затем он отобразит всю информацию в одном столбце в виде гиперссылки.

Я просто хочу отобразить name как есть. (не как гиперссылка). И в том же столбце добавьте гиперссылку, как указано выше.

Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Сделать это TemplateField.Затем добавьте Label и Hyperlink.Затем для Text метки и NavigateURL для гиперссылки используйте Bind("ColumnName").(или в режиме конструктора щелкните правой кнопкой мыши и выберите «Привязки данных» и введите Bind("ColumnName") для свойств.

Вы можете сослаться на ссылку MSDN ниже, которая объясняет, как отображать два значения в одном столбце (FirstName и LastName в этомдело)

MSDN

0 голосов
/ 28 марта 2012

Ответ абсолютно правильный.Поле шаблона позволяет отображать все что угодно в виде сетки, а не стандартные элементы управления столбца сетки ASP: NET.Цена, которую вы платите, состоит в том, что становится немного сложнее получить доступ к значениям в элементах управления.Вы найдете, что часто полезно использовать свойства CommandName и CommandArgument для получения значений элементов управления.

Боюсь, у вас впереди неплохая кривая обучения, и, конечно, вопрос слишком широкответ здесьПопробуйте эту статью или выполните поиск по запросу «ASP.NET gridview templatefield».

...