2016-11-03 3 views
1

Ich habe ein neues Projekt in asp.net erstellt und ich habe Schwierigkeiten, einen Hyperlink in einem ternären Operator einzufügen.Wie Sie einen Hyperlink in einen ternären Operator einfügen

Hier Codeausschnitt ist:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:BoundField DataField="Id" HeaderText="Id" ItemStyle-Width="50" /> 
     <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" /> 
     <asp:TemplateField HeaderText="Status" ItemStyle-Width="100"> 
     <ItemTemplate> 
      <a href='<%# Eval("Status", "Questions/{0}.aspx") %>'>'<%# Eval("Status") %>'</a> 
      <%# Eval("Status").ToString() == "A" ? "Absent" : "Present" %> 
     </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

In diesem obigen Code, wenn der Zustand "A" ist, ich brauche den Hyperlink (<a href='<%# Eval("Status", "Questions/{0}.aspx") %>'>'<%# Eval("Status") %>'</a>) anstelle von "Absent" einzufügen.

Hier ist meine Ausgabe:

enter image description here

Wie kann ich das tun? Jeder Rat wäre healpful. Vielen Dank.

Update # 1:

Ich brauche nur die Abwesenheit der Verbindung zu sein, denn vorhanden, ich bin die Anzeige es nur als Klartext.

enter image description here

Antwort

2

Versuchen Sie folgendes:

<ItemTemplate> 
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='Questions/Absent.aspx' 
     Text='<%# Eval("Status") %>' Visible='<%# Convert.ToBoolean(Eval("Status").ToString() == "A" ? "True" : "False")) %>'> 
    </asp:HyperLink> 
    <asp:Label ID="Label1" runat="server" Text='Present' Visible='<%# Convert.ToBoolean((Eval("Status").ToString() == "A" ? "False" : "True")) %>'> 
    </asp:Label> 

</ItemTemplate> 
+0

Danke für die schnelle Antwort @jaydipj, aber ich brauche für abwesende nicht vorhanden einen Link nur angezeigt werden soll. Wenn ich diesen Code verwende, erhalte ich Links für abwesende und gegenwärtige. –

+0

Ich brauche Link nur für abwesend, Anzeige vorhanden als Klartext. Bitte beachten Sie meine aktualisierte Frage für die visuelle Darstellung. Danke –

+0

@RanjithVaradan Im Moment bin ich nicht in der Lage, Sie zu sehen, aktualisierte Darstellung, da diese Website eingeschränkt ist. Ich habe immer noch versucht zu imaginieren, was du erwartest. Probieren Sie Aktualisierte Ans. Hier habe ich Hyperlink nur sichtbar gemacht, wenn sein Status "A" ist. Sonst wird dieser Link nicht sichtbar sein. –

Verwandte Themen