【发布时间】:2014-03-12 16:44:27
【问题描述】:
我想创建函数并传递值以减少编码中的重复代码。
GridView ItemDataBound 事件中会这样调用
DataRowView drv = e.Row.DataItem as DataRowView;
MyFunc(drv["HasDonePart1"]);
MyFunc(drv["HasDonePart2"]);
MyFunc(drv["HasDonePart3"]);
etc...
函数如下所示
private void MyFunc ((ClassName) item)
{
if (item == DBNULL.value)
{
//do something
}
else
{
string myValue = item.ToString();
//do other things
}
}
但我不知道我应该在我的方法中放入什么来接受对象。
【问题讨论】:
-
信息不足。
DataRowView的索引器被声明为返回object;它实际返回的内容取决于列的类型。您可以使用调试器查找或打印出drv["HasDonePart1"].GetType().FullName。 -
它返回 System.DBNull。实际上它返回的是对象的类型而不是值的类型,对吧?
标签: c# asp.net datarowview