2017-01-25 3 views
0

グリッドビューでデータを表示していますが、一部のフィールドには大きなデータ(2行)が含まれています。グリッド内の一部の部分だけをすべてのデータではなく表示したい。 私はいくつかの例(部分文字列)を使って 'Eval'を見つけましたが、Bind()を使う方法はありませんでした。あなたがvDepartmentの長さをチェックし、それが最大長を超えた場合Substringを使用するように三項演算子を使用することができBind()を使用しているAsp.net Gridviewサブストリング

<asp:TemplateField HeaderText="Department" SortExpression="vDepartment"> 
    <EditItemTemplate> 
     <asp:Label ID="Label2" runat="server" Text='<%# Bind("vDepartment") %>'></asp:Label> 
    </EditItemTemplate> 
    <ItemTemplate> 
     <asp:Label ID="Label377" runat="server" Text='<%# Bind("vDepartment") %>'></asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 

答えて

0

を助けてください。

<asp:Label ID="Label377" runat="server" Text='<%# Eval("vDepartment").ToString().Length > 25 ? Eval("vDepartment").ToString().Substring(0, 25) : Eval("vDepartment") %>'></asp:Label> 
+0

正常に機能しているクイックヘルプに感謝します。私たちはBind()を使ってそれを行うことができます –

+0

いいえ、 'Bind'では動作しません。問題がある場合は、 'DataBinder.Eval(Container.DataItem、" vDepartment ")を試してみてください。ToString()' – VDWWD

+0

助けてくれてありがとう。 –

関連する問題