У меня есть GridView на моей веб-странице. Который отображает данные с столбцами как Статус, имя, идентификатор и действие. Моя колонка статуса всегда заполнена тремя значениями (Complete, Queued и Ошибка) случайным образом.Создание ячеек кнопок гиперссылки в gridview с использованием C# asp.net
Теперь я хочу отобразить это значение столбца статуса как ссылку, если оно имеет значение «Сбой» или «Очередь». Но статус «Полный» не должен отображаться как ссылка.
Как я могу достичь этого дизайна во время работы?
Мой код для связывания данных в сетке,
protected void Page_Load(object sender, EventArgs e)
{
DataTable dtActionList = clsactionList.GetADActionList();
grdADActionList.DataSource = dtActionList;
grdADActionList.DataBind();
}
protected void grdADActionList_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (GridViewRow gvr in grdADActionList.Rows)
{
if ((gvr.FindControl("Label1") as Label).Text == "Completed")
{
(gvr.FindControl("Label1") as Label).Visible = true;
(gvr.FindControl("HyperLink1") as HyperLink).Visible = false;
}
}
}
с помощью этого кода я просто связывании значения в сетке. Я не могу создать столбец «Статус» как ссылку на основе привязанных значений для этого столбца состояния.
Мой .aspx Кодекс:
<asp:GridView ID="grdADActionList" runat="server" Height="83px" Width="935px" AutoGenerateColumns="false" OnRowDataBound="grdADActionList_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Status" SortExpression="Status">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='http://localhost:52807/Default.aspx?'><%# Eval("Status") %>
</asp:HyperLink>
<asp:Label ID="Label1" runat="server" Text="<%# Container.DataItem %>" Visible="False"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="GivenName" HeaderText="GivenName"/>
Пожалуйста, помогите мне сделать это дальше ....
Как выглядит разметка для 'grdActionList'? – Andrei
@Andrei: Вы имеете в виду дизайн сетки? – Suryakavitha
Да. Содержимое файла aspx, связанного с сеткой – Andrei