函数调用,AddNewBoundField("PassengerType", "乘客类别", "{0}", tempCheckPassengerType) 其中, UserFormatString tempCheckPassengerType = new UserFormatString(CheckPassengerType); 其中, public static string CheckPassengerType(string s) { s = s.Trim(); switch (s) { case "0": s = "成人"; break; case "1": s = "儿童"; break; case "2": s = "婴儿"; break; default: s = s + "长度:" + s.Length.ToString(); break; } return s; } 问题在于,我每次函数调用的时候,都是返回的是default条件,而且s的值都是3,无奈了.您看一下,代码都贴全了吗?
public static string CheckPassengerType(string s) { s = s.Trim(); switch (s) { case "0": s = "成人"; break; case "1": s = "儿童"; break; case "2": s = "婴儿"; break; default: s = s + "长度:" + s.Length.ToString(); break; } return s; } ===================== string s 是"{0}" 么??
AddNewBoundField("Sex", "性别", "{0}", CheckSex)
其中,Sex为数据绑定字段,其值为0,1,2,CheckSex是一个委托,用以处理Sex字段的值,比如说,当Check到Sex的值为0就返回"男",1为"女",2为"保密",不知道我上面写的函数能否实现,路过的大虾,如果时间宽裕的话,帮忙给看一下,不胜感激.
其中,
UserFormatString tempCheckPassengerType = new UserFormatString(CheckPassengerType);
其中,
public static string CheckPassengerType(string s)
{
s = s.Trim();
switch (s)
{
case "0": s = "成人"; break;
case "1": s = "儿童"; break;
case "2": s = "婴儿"; break;
default: s = s + "长度:" + s.Length.ToString(); break;
}
return s;
}
问题在于,我每次函数调用的时候,都是返回的是default条件,而且s的值都是3,无奈了.您看一下,代码都贴全了吗?
{
s = s.Trim();
switch (s)
{
case "0": s = "成人"; break;
case "1": s = "儿童"; break;
case "2": s = "婴儿"; break;
default: s = s + "长度:" + s.Length.ToString(); break;
}
return s;
}
=====================
string s 是"{0}" 么??
BoundField bc=new BoundField();
bc.DataField="PassengerType";
bc.HeaderText="乘客类别";
bc.DataFormatString= CheckPassengerType({0});
就没有问题,可以正常显示,但是写成我那样的函数就有问题,是不是我的函数写的有问题,再次感谢大家回复我的贴子,我还想问一下,怎么把分数给你们啊.