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

2025-04-09 19:53:01
推荐回答(1个)
回答1:

大致归类,有以下几种方式。
一、操纵数据表
二、操纵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();

用模板列:就是通过对前台格式化。其如下所示:


<%#Eval("数量列").ToString()+"%"%>



思想:对模板列操纵。