在aspx中使用强制转换的Eval

时间:2012-11-06 10:18:10

标签: asp.net .net

我在aspx页面中有一个eval,它在gridview的模板中有一个eval。我的问题是,eval调用一个方法,该方法的参数是object。我可以更改方法以接受正确的参数,并使用演员与评估标准。

我需要这样的东西:

<%# MyClas.MyMethod((string)Eval("Param1"),(int)Eval("Param2"), (string)Eval("Param3"))%>

1 个答案:

答案 0 :(得分:1)

您可以创建签名以包含正确的类型或类型对象。这完全取决于数据和您的偏好。如果您的任何参数返回NULL,则评估数据项的转换可能存在异常。我个人更喜欢第一个选项,但是我总是确保结果集中不会出现空值。

选项1:

<%# MyClas.MyMethod((string)Eval("Param1"),(int)Eval("Param2"), (string)Eval("Param3"))%>

代码:

public string MyMethod(string param1, int param2, string param3) {
    return "";
}

或选项2:

<%# MyClas.MyMethod(Eval("Param1"),Eval("Param2"), Eval("Param3"))%>

代码:

public string MyMethod(object param1, object param2, object param3) {
    return "";
}

我希望这会有所帮助。