Я пытаюсь отобразить гиперссылку для значений из базы данных SQL для имени столбца Nature.Я могу статически отображать ссылки для определенных значений природы.
Но для определенных значений я должен иметь возможность отображать только значения без какой-либо гиперссылки.
Если значение природы
- A или B или C: ссылка должна быть "http://www.this.is.test1"
- X или Y или Z: ссылка должна быть" http://www.this.is.test2"
- P или Qили R: чернила не должны отображаться. Должно отображаться значение (поле должно быть текстом, а не полем гиперссылки).
Выходные данные на странице должны быть:
Nature Link (столбец)имя на странице)
- Если значение равно A -----> A (при нажатии на ссылку «A» http://www.this.is.test1 должно открыться)
- Если значение равноQ -----> Q (Нет ссылки, текстовое поле.)
Я не могу отобразить только текстовое значение (для PQR), и оно всегда отображается в виде ссылки.
Tried
Использование HyperlinkField в Gridview:
<asp:TemplateField HeaderText="Nature"><ItemTemplate><asp:HyperLink Target="_blank" ID="nature" NavigateUrl='<%# stauslink_RowDataBound(Eval("nature") as string) %>' Text='<%# Eval("nature") %>' runat="server" /></ItemTemplate></asp:TemplateField>
Код:
Protected string stauslink_RowDataBound(string sts)
{
string stslink = "http://www.this.is.test";
switch (sts)
{
case "A":
case "B":
case "C":
stslink = "http://www.this.is.test1";
break;
default:
break;
}
return stslink;
}