Изрежете поле в GridView с Eval и Substring

Имам това поле в моя gridview:

<asp:TemplateField ItemStyle-Width="230px" ItemStyle-HorizontalAlign="left" HeaderText="Die neusten 5 RPGs:">
    <ItemTemplate>
        <asp:HyperLink CssClass="linkWithoutBorder" ID="linkNewRPGUsername"  
             NavigateUrl='<%# Eval("RPGID","~/RPG/Nested/RPGDesc.aspx?type=In&id={0}") %>'
             runat="server"><%# Eval("Name") %>
        </asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

Сега искам да го нарежа на 25 символа, когато е над 25 знака - как да?


person PassionateDeveloper    schedule 17.09.2013    source източник


Отговори (2)


Опитвам

<%#Eval("Name").ToString().Length>=25?Eval("Name").ToString().Substring(0,24):Eval("Name").ToString() %>

вместо

<%# Eval("Name") %>
person Amit Singh    schedule 17.09.2013
comment
За да проверите втория параметър на подниза, можете също да използвате Math.Min: Eval("Name").ToString().Substring(0, Math.Min(Eval("Name").ToString().Length, 25)) - person Harry Pehkonen; 04.08.2017

Използвай това

<%#Eval("Name").ToString().Substring(0,24) %>

вместо

<%#Eval("Name").ToString().Length>=25 Eval("Name").ToString().Substring(0,24):Eval("Name").ToString() %>
person vivek verma    schedule 20.03.2018