如何通过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实例。它总是空的。我哪里错了?

如何通过UserControl设置对象?

在代码后面放置一个函数,并调用该函数代替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();
}