如何通过UserControl设置对象?
本文关键字:对象 设置 UserControl 何通过 | 更新日期: 2023-09-27 18:11:54
这是我的代码:
<uc4:RotatorTestata ID="RotatorTestata2" PaginaPer='<%#Eval("myObject")%>' runat="server" />
myObject的类型是MyObject
。另一方面,我有:
public MyObject PaginaPer { get; set; }
但是它不能传递myObject实例。它总是空的。我哪里错了?
在代码后面放置一个函数,并调用该函数代替Eval。
<uc4:RotatorTestata ID="RotatorTestata2" PaginaPer='<%# GetMyObject()%>' runat="server" />
MyObject GetMyObject()
{
return myobject instance here.
}
也可以在后面的代码中执行,比如
RotatorTestata2.PaginaPer = new MyObject();
如果它在GridView/Repeater中,你可以捕获RowDataBoundEvent并写入
Protected void OnRowDataBound(Object sender, GridViewRowEventArgs e)
{
var rotator e.Row.FindControl("RotatorTestata2") as RotatorTestata ;
rotator.PaginaPer= new MyObject();
}