asp.net字符格式化,在字符后面加个特殊符号"%"

数据库里的数据"数量",我绑定在Gridview中了,但是现在我想在Gridview中的每一行"数量"后面补加一个符号"%"怎么做?谢谢... 数据库里的数据"数量",我绑定在Gridview中了,但是现在我想在Gridview中的每一行"数量"后面补加一个符号"%" 怎么做?谢谢 展开
 我来答
匿名用户
2013-11-09
展开全部
大致归类,有以下几种方式。
一、操纵数据表
二、操纵GRIDVIEW
三、操纵内存表
四、用模板列

分别对以下几种解释大致说明一下:

操纵数据表:表示在运用数据查询的时候,读取出的就为有%的。
例:select (Convert(nvarchar(50),数量列名)+'%') AS 数量列表 From 对应数据表
思想,把数量转换成字符型,再加个百分号,前台即显示如此。

操纵GRIDVIEW:对GridView的行绑定(OnRowDataBound)事件里操纵。
例,前台模板中,用一个ID为LB的Lable控件保存数量列,即:<%#Eval("数量列字段")%>
后台的行绑定则为:
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
//表示为数据行,非标题行和底行。
if (e.Row.RowType == DataControlRowType.DataRow)
{

Label Lb= (Label)e.Row.FindControl("LB");
Lb.Text=Lb.Text.Trim()+"%";
}

}
其思想:每行绑定时,对每行进行格式转换。

操纵内存表:在数据绑定之前,对数据库里读取出来的数据集(或数据视图、数据集)内的表进行操纵。
如下:
DataTable Dt = "查询出的数据集";
foreach (DataRow Dr in Dt.Rows)
Dr["数量列"] = Dr["数量列"].ToString() + "%";
GridViewId.DataSource = Dt;
GridViewId.DataBind();

用模板列:就是通过对前台格式化。其如下所示:
<asp:TemplateField HeaderText="百分比" >
<ItemTemplate>
<%#Eval("数量列").ToString()+"%"%>
</ItemTemplate>
</asp:TemplateField>

思想:对模板列操纵。
匿名用户
2013-11-09
展开全部
在你的Gridview存在的页面的.CS文件中写个方法。
如:
public static string UpdateNum(Object o)
{
string str=o.tostring()+"%";
return str;
}
在页面中这样写:
<%#类名.UpdateNum(Eval("数量列"))%>

这样就可以了,只是简单的用了个方法处理了下!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户

2020-09-23
展开全部
DataFormatString="{0:F2}%"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-09
展开全部
把该列设置成模板列然后在后面+个%就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式