当前位置: 代码迷 >> ASP.NET >> 小弟我想在<%# DataBinder.Eval(Container.DataItem,"单位").ToString()%>里面加个参数
  详细解决方案

小弟我想在<%# DataBinder.Eval(Container.DataItem,"单位").ToString()%>里面加个参数

热度:5926   发布时间:2013-02-25 00:00:00.0
我想在<%# DataBinder.Eval(Container.DataItem,"单位").ToString()%>里面加个参数
Html里面:
<%# DataBinder.Eval(Container.DataItem,"单位").ToString()%>

我想在.ToString()的括号里面加上一个参数,这个参数是在.cs代码里面的
,我在.cs里面定义了一个公共变量,public static string aa="2"
只是打个比方,

在前台html里面怎么引用呢?

好比这样
<%# DataBinder.Eval(Container.DataItem,"单位").ToString(aa)%>

------解决方案--------------------------------------------------------
不能加自定义的参数,楼主大概没理解
<%# DataBinder.Eval(Container.DataItem,"单位").ToString()%> 的意思,
ToString()应该只能是系统给定义好的类型,如果想加参数也不是在ToString()的括号里加!应该在EVAL()这个括号里加!


------解决方案--------------------------------------------------------
<%# Eval("单位","{0:aa}")%>
------解决方案--------------------------------------------------------
<%# Eval("单位","{0:<%=aa%>}")%>
------解决方案--------------------------------------------------------
探讨
<%# Eval("单位","{0:aa}")%>

------解决方案--------------------------------------------------------
...都是数值了
应该是 {0:c} 

------解决方案--------------------------------------------------------
C表示货币单位
------解决方案--------------------------------------------------------
<%# IsTitle(DataBinder.Eval("单价").ToString()) %>
在后台
public string IsTitle(string prive)
{
string TempStr="";
if(aa=="6")
{
TempStr =
}

return TempStr;

//或者再写一个方法,用来取数值
return getNumber(prive,aa);
}
------解决方案--------------------------------------------------------
乱了,不知道楼主像实现什么需求,真晕~!
  相关解决方案