我在aspx页面中有一个eval,它在gridview的模板中有一个eval。我的问题是,eval调用一个方法,该方法的参数是object。我可以更改方法以接受正确的参数,并使用演员与评估标准。
我需要这样的东西:
<%# MyClas.MyMethod((string)Eval("Param1"),(int)Eval("Param2"), (string)Eval("Param3"))%>
答案 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 "";
}
我希望这会有所帮助。