我正在将对象绑定到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"));
但它没有给我预期的结果。
由于
答案 0 :(得分:0)
应该能够转换DataItem:
.ToPhoneFormat((e.Row.DataItem as LeClient).LeCountryCode);
否则,您可以将一个FormattedPhoneNumber属性添加到LeClient对象并绑定到该对象。