GridView显示格式化...

通常我们在写主题程序或者新闻的程序中..字符太多了需要处理。

使用substring()函数处理一下的

 

 

所以我想到写一公共函数:

    #region //主题格式
    /// <summary>
    /// 功能: 设置显示格式: 主题+...
    /// 创建时间:2008-12-18
    /// 创建人:龚德辉
    /// </summary>
    /// <param name="sString">传入的参数</param>
    /// <param name="nLeng">显示的长度</param>
    /// <returns name="sNewStr">返回字符串</returns>
    public static string SubStr(string sString, int nLeng)
    {
     if (sString.Length <= nLeng)
     {
         return sString;
     }
     string sNewStr = sString.Substring(0, nLeng);
     sNewStr = sNewStr + "...";
     return sNewStr;
    }
    #endregion

GridView行bind的时候调用一下这个函数

protected void GV_NAp_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
            {
                e.Row.Cells[0].Text = Baseclass.SubStr(e.Row.Cells[0].Text, 24);
            }
        }
    }

测试OK

 

问题出来了:

超链接的主题:

e.Row.Cells[0].Text =""空? 用模板列 转成模板列

                    <asp:GridView ID="GV_NeedAp" runat="server" GridLines="None" Height="99px"  Width="199px" AutoGenerateColumns="False" OnRowDataBound="GV_NeedAp_RowDataBound">
                            <Columns>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("TaskCode", "~/RedirectPage.aspx?TaskCode={0}") %>'
                                            Text='<%# Eval("Task").ToString().Length>18?Eval("Task").ToString().Substring(0,18)+"...":Eval("Task").ToString() %>'></asp:HyperLink>
                                    </ItemTemplate>
                                    <ItemStyle ForeColor="Blue" />
                                </asp:TemplateField>
                                   
                            </Columns>
                        </asp:GridView>

 

用一个二元表达式就解决问题了...

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值