<% Double x = %><%#DataBinder.Eval(Container.DataItem, "limsdata")%><%; %>
<% int y=0; Char[] a=x.ToString().ToCharArray(0,x.ToString().Length%><%); %>
<% for (int i = 0; i < x.ToString().Length; i++)
{
if (a[i] != '0' && a[i]!='.')
{
y = i;
break;
}
}
for (int i = 0; i < y+2; i++)
{
Response.Write(a[i]);
}
%>
本人想在页面中获取绑定到DataGrid的值,然后进行数据处理(让其显示为两位有效数字),处理之后在接着绑定到DataGrid上显示。
<% int y=0; Char[] a=x.ToString().ToCharArray(0,x.ToString().Length%><%); %>
<% for (int i = 0; i < x.ToString().Length; i++)
{
if (a[i] != '0' && a[i]!='.')
{
y = i;
break;
}
}
for (int i = 0; i < y+2; i++)
{
Response.Write(a[i]);
}
%>
本人想在页面中获取绑定到DataGrid的值,然后进行数据处理(让其显示为两位有效数字),处理之后在接着绑定到DataGrid上显示。
解决方案 »
- 求用客户端控件上传图片?急急急急急急
- 初学ASP.NET, C#的第一件事是干嘛?
- 如何在js生成table时对每行加入onmousemove和onclick等方法?
- ASP.Net对Excel处理。
- web.config中sql server数据库连接字的问题?
- 超级郁闷问题(关于上传到国外空间,dll传不上),在线等待,up 有分.
- ASP.net中的Excel调用问题。
- 送分小问题! .NET Framework1.1下写的ASP.NET程序在.NetFramework1.0能运行不?
- 谁知道vs2005自带的找回密码应该怎么设置
- 如何读取下一条记录?
- 如何提取出doc或docx中的纯文字?
- SqlDataReader运用for循环取数据(我的意思是,用按钮点击一下,就输出一条数据.)
你想把DataBinder.Eval(Container.DataItem, "limsdata")的值赋给x
你这种想法,很好很强大
可惜这是语法错误,你要处理,可以在ItemDataBound事件里处理,建议你先系统的学习一下asp.net
尤其是关于数据绑定方面的内容。
也可以在SQL语句里面直接搞定
如果只显示2住,试下<%#Eval("A").ToString().PadLeft(2,'x').Substring(Eval("A").ToString().Length-2,2) %>
<Columns>
<asp:BoundColumn DataField="limsdata" DataFormatString="{0:f}"></asp:BoundColumn>
</Columns>
</asp:DataGrid>用绑定字段,DataFormatString这是格式化只显示小数点后2位,lz是这个意思吧
aspx页面:
<asp:GridView ID="gv1" runat="server" OnRowDataBound="gv1_RowDataBound"></asp:GridView>后台cs代码页面:
protected void gv1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
float x = float.Parse(e.Row.Cells[0].Text);
e.Row.Cells[0].Text = ""; int y = 0;
Char[] a = x.ToString().ToCharArray(0, x.ToString().Length);
for (int i = 0; i < x.ToString().Length; i++)
{
if (a[i] != '0' && a[i] != '.')
{
y = i;
break;
}
}
for (int i = 0; i < y + 2; i++)
{
e.Row.Cells[0].Text+=(a[i]);
}
}
}
两位有效数字不是你理解的那个样子!我给你个例子吧!
例如:0.1234 保留两位有效数字之后应该显示为 0.12
double dd = 0.1234;
string str = dd.ToString("0.##");
str 值为("0.12")