方法一:
前台gridview代码
<asp:GridView ID="IncomingList" runat="server" Width="100%"
EmptyDataText="没有符合条件的记录!" AutoGenerateColumns="False"
CellSpacing="1" BorderWidth="0px" BackColor="#A8C7CE"
onrowdatabound="IncomingList_RowDataBound">
<HeaderStyle CssClass="Head" />
<RowStyle CssClass="Row" />
<AlternatingRowStyle CssClass="aRow" />
<Columns>
<asp:BoundField DataField="orderid" HeaderText="订单号" />
<asp:BoundField DataField="incoming" HeaderText="来款金额" />
<asp:BoundField DataField="linkname" HeaderText="联系人" />
<asp:BoundField DataField="date" HeaderText="来款日期" />
<asp:TemplateField HeaderText="备注">
<ItemTemplate>
<asp:Literal ID="Literal1" runat="server" Text='<%# SubStr(DataBinder.Eval(Container, "DataItem.remark").ToString(),20) %> '></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#DAE9F5" />
<EmptyDataRowStyle ForeColor="#C04000" />
</asp:GridView>
后台代码:
//截取字符串
public string SubStr(string sString, int nLeng)
{
if (sString.Length <= nLeng)
{
return sString;
}
string sNewStr = sString.Substring(0, nLeng);
sNewStr = sNewStr + "...";
return sNewStr;
}
方法二:数据绑定后过滤每一行即可
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
DataRowView mydrv;
string gIntro;
if (GridView1.PageIndex == 0)
{
mydrv = myds.Tables["飞狐工作室"].DefaultView;//表名
gIntro = Convert.ToString(mydrv["家庭住址"]);//所要处理的字段
GridView1.Rows.Cells[3].Text = SubStr(gIntro, 2);
}
else
{
mydrv = myds.Tables["飞狐工作室"].DefaultView[i + (5 * GridView1.PageIndex)];
gIntro = Convert.ToString(mydrv["家庭住址"]);
GridView1.Rows.Cells[3].Text = SubStr(gIntro, 2);
}
}
调用的方法:
public string SubStr(string sString, int nLeng)
{
if (sString.Length <= nLeng)
{
return sString;
}
string sNewStr = sString.Substring(0, nLeng);
sNewStr = sNewStr + "...";
return sNewStr;
}