C#中的字符串格式说明符,在Gridview中具有固定长度的字符串

时间:2014-11-12 11:09:27

标签: c# string format-specifiers

我正在尝试在绑定时在网格视图项模板中显示具有固定长度的字符串(比如10位字符串),我找不到字符串本身的任何格式说明符。

我可以获取(Numbers{0:N}Floats & Decimal (D)Currency{0:C}Date{1,8:yyyy}Percentage {0,3:P1}Temperature: {0:F},{{1}的格式说明符},Exponential ... 但不是字符串本身

我尝试了链接:Click here,但对我不起作用。

我的网格视图有一个模板字段(项目模板)

Hexadecimal

我需要在下面的网格中显示最多10位的“备注列”。如果执行它不应该显示(可以在工具提示上显示)如果小于10它可以显示其所有内容。

enter image description here

我想在C#中显示像<asp:TemplateField HeaderText="Notes"> <ItemTemplate> <asp:Label ID="Label_Note" runat="server" Text='<%# String.Format("{0}", Eval("Defect_Note").ToString()) %>' ></asp:Label> </ItemTemplate> </asp:TemplateField> 这样的Notes列。(在Binding单行中)

2 个答案:

答案 0 :(得分:2)

不要忘记检查空值。

notes.Substring(0, Math.Min(notes.Length, 10))

答案 1 :(得分:1)

以下代码帮助你

<asp:Label ID="lblDescription" runat="server"
                Text='<%# Limit(Eval("Description"),10) %>' 
                Tooltip='<%# Eval("Description") %>'>
      </asp:Label>

请参阅此链接:

How to limit label string length in GridView with Read More link?