+ -
当前位置:首页 → 问答吧 → 【谢谢】repeater 中调用后台的方法时,怎么能直接传递整个对象?

【谢谢】repeater 中调用后台的方法时,怎么能直接传递整个对象?

时间:2011-12-16

来源:互联网

repeater 中调用后台的方法时,怎么能直接传递整个对象?

比如:
C# code

<%
a(Eval("字段"))
%>



是 <% %>,不是 <%# %>~

这样的话,调方法 a ,传单个字段。
如果参数要多,就傻了。

怎么才能传递整个对象呢~?

谢谢

作者: JL2011_01   发布时间: 2011-12-16

什么是 <% %>?你真的是在此输出内容吗?

什么叫做“传递单个字段、传递整个对象”?你使用Eval的含义不就是传递字段吗,那么你把Eval()改为对象不就行了嘛。

不过我觉得控怕你还得静下心来自己花半天工夫好好想想、学学。

作者: sp1234   发布时间: 2011-12-16

引用 1 楼 sp1234 的回复:
什么是 <% %>?你真的是在此输出内容吗?

什么叫做“传递单个字段、传递整个对象”?你使用Eval的含义不就是传递字段吗,那么你把Eval()改为对象不就行了嘛。

不过我觉得控怕你还得静下心来自己花半天工夫好好想想、学学。


不是,我在这里不是输出内容。
本意是要判断一个东西:
C# code

<%
if(a(Eval("字段"),Eval("字段"),Eval("字段")))
{
//原意是这样的,不是要去 <%= %> 输出。
}
%>




“把Eval()改为对象”
这个不太理解,望指点,十分感谢!

作者: JL2011_01   发布时间: 2011-12-16

“本意是if判断”的话,你就不应该拿<%# %>数据绑定表达式做对比。



a(Eval("字段")) 换成 a(x) 呗。Eval返回的也是一个对象嘛。

作者: sp1234   发布时间: 2011-12-16

引用 3 楼 sp1234 的回复:
“本意是if判断”的话,你就不应该拿<%# %>数据绑定表达式做对比。



a(Eval("字段")) 换成 a(x) 呗。Eval返回的也是一个对象嘛。


嗯,是的。。为了省事偷懒了。。知道错了。。下次注意。。

我需要的确实是将 a(Eval("字段")) 换成 a(x),可是,这个 a(x) 里面的 x 是什么呢?
Container.DataItem 在这儿不能使用。。
正确的应该是什么呢?这就是发帖的疑问了。。
大神指点下。。谢谢!

作者: JL2011_01   发布时间: 2011-12-16

Container.DataItem 在这儿不能使用 ?

作者: Sandy945   发布时间: 2011-12-17