gridview数据绑定中的扩展方法参数

时间:2011-01-18 17:47:14

标签: c# asp.net

我正在将对象绑定到gridview。对象(LeClient)由几个变量组成,其中两个变量与其电话号码相关。一个变量包含一串数字(LePhone),另一个变量包含表示国家代码(LeCountryCode)的int。我有一个字符串的扩展方法,用于格式化字符串LePhone,并且我想将LeCountryCode作为参数传递。

到目前为止,在RowDataBound上我有一个包含以下行的事件处理程序:

e.Row.Cells[5].Text = (string)(e.Row.Cells[5].Text).ToPhoneFormat(1);

我想将1替换为存储在与该行关联的对象LeClient中的相应国家/地区代码。这是如何运作的?我试过了

.ToPhoneFormat(e.Row.DataItem("LeCountryCode"));

但它没有给我预期的结果。

由于

1 个答案:

答案 0 :(得分:0)

应该能够转换DataItem:

.ToPhoneFormat((e.Row.DataItem as LeClient).LeCountryCode);

否则,您可以将一个FormattedPhoneNumber属性添加到LeClient对象并绑定到该对象。