c#如何将gridview文本字段的样式设置为2个选项:带超链接和不带

时间:2013-08-26 06:15:07

标签: c# asp.net sql gridview hyperlink

我有一个显示标题的gridview feild的代码,并以一种方式评估超链接(链接),如果链接中有值,该标题将是可点击的,标题会将您重定向到链接..如下:

<asp:TemplateField HeaderText="Title" SortExpression="Title" ControlStyle-ForeColor="Black">
                <ItemTemplate >    
               <asp:HyperLink ID="Title"  runat="server" Text='<%# Bind("Title") %>'  NavigateUrl='<%# Eval("link") %>' ></asp:HyperLink>
                </ItemTemplate>            
</asp:TemplateField>

代码工作正常,但标题目前是黑色的。我需要设置标题的样式,如果有链接,它将是蓝色和未标记,否则它将是黑色。

我在这里使用C#/ aspx。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

试试这个

<asp:HyperLink ID="Title"  runat="server" Text='<%# Bind("Title") %>'  NavigateUrl='<%# Eval("link") %>' style='<%# Eval("link").ToString()!=""? "text-decoration:underline;color:Blue;":""%>'></asp:HyperLink>