首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置对象槽UserControl?

如何设置对象槽UserControl?
EN

Stack Overflow用户
提问于 2014-07-08 15:06:15
回答 1查看 22关注 0票数 0

这是我的密码:

代码语言:javascript
复制
<uc4:RotatorTestata ID="RotatorTestata2" PaginaPer='<%#Eval("myObject")%>' runat="server" />

myObject是MyObject型。另一方面,我有:

代码语言:javascript
复制
public MyObject PaginaPer { get; set; }

但是它无法传递那个myObject实例。它总是空的。我哪里错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-08 15:51:04

将一个函数放在代码后面,然后调用该函数来代替Eval。

代码语言:javascript
复制
<uc4:RotatorTestata ID="RotatorTestata2" PaginaPer='<%# GetMyObject()%>' runat="server" />


MyObject GetMyObject()
{
  return myobject instance here. 
}

此外,您还可以在下面的代码中这样做

代码语言:javascript
复制
RotatorTestata2.PaginaPer = new MyObject();

如果它在GridView/Repeater内部,您可以捕获RowDataBoundEvent并编写如下

代码语言:javascript
复制
Protected void OnRowDataBound(Object sender, GridViewRowEventArgs e) 
{
   var  rotator    e.Row.FindControl("RotatorTestata2") as RotatorTestata ;
   rotator.PaginaPer= new MyObject();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24635323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档