J'ai des problèmes avec mon GridView dans ASP.NET, qui répertorie quelques lignes de documents. Certaines des lignes (c'est-à-dire des documents) ne sont pas payantes et nécessitent une icône de magasinage, ce qui amène le clicker à une autre page complètement. Les autres lignes n'ont pas besoin d'icône car elles sont payées.Affichage conditionnel de l'icône dans C#/ASP.NET
C'est ce que j'ai jusqu'ici, bien que HyperLink lève une erreur disant qu'il ne peut pas lancer un HyperLinkField à un HyperLink. Des idées? Est-il préférable de créer un objet de HyperLinkField par C# au lieu de ASP par exemple?
Toute l'aide est beaucoup, beaucoup, beaucoup appréciée!
// Jenny
protected void getImages(Object src, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
BusinessClasses.BusinessEntities.DocumentEntity dataRow = (BusinessClasses.BusinessEntities.DocumentEntity)e.Row.DataItem;
string status = dataRow.Status.ToString();
TableCellCollection myCells = e.Row.Cells;
if (status == "UnPaid")
{
HyperLink planLink = (HyperLink)myCells[myCells.Count - 1].Controls[0];
planLink.ImageUrl = string.Format("~/Images/Icons/icon_buy.png/");
planLink.ToolTip = "Köp";
}
}
}
C'est ce que je ferais! – Eric