- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个控件,它有一个转发器 rptReferrals,它贯穿实体对象列表 Referrals。 Referrals 对象引用了另一个名为 Answers 的表,该表是为用户提交的 Answers 列表。 rptReferrals 会将子转发器 rptQuestionnaire 绑定(bind)到我登录的人的问题列表,它未连接到它绑定(bind)到的 Referrals 对象。
这是 aspx 代码:
<asp:Repeater runat="server" ID="rptReferrals" OnItemDataBound="rptReferrals_OnItemDataBound">
<ItemTemplate>
//some HTML for the referral object
<asp:Repeater runat="server" ID="rptQuestionnaire" OnItemDataBound="rptQuestionnaire_OnItemDataBound">
//some HTML for displaying questions and answers
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
后端代码:
protected void rptReferrals_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//THIS IS THE ITEM THAT HAS THE LIST OF ANSWERS I NEED
var data = e.Item.DataItem as PatientReferral;
var rptQuestionnaire = e.Item.FindControl("rptQuestionnaire") as Repeater;
rptQuestionnaire.DataSource = QuestionList;
rptQuestionnaire.DataBind();
//QuestionList is a list of questions populated on page load.
// I can't bind to the property of data.Answers because not
//all questions are answered. data.Answers is only a list of
//the questions answered
}
}
protected void rptQuestionnaire_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Need to access the data.Answers object from above. HOW????
}
}
我遇到的问题是问题列表不是必需的,无论用户是否回答,我都需要显示所有问题。但如果他们确实回答了,我需要显示答案,这是附加到 rptReferrals 的属性。
关于如何访问我的父转发器的数据项的属性有什么想法吗?我现在会回答任何问题。
最佳答案
您可以使用 RepeaterItem
控件的 .Parent
属性来处理外部 RepeaterItem
(因此,它的DataItem
).
似乎这样可行:
protected void rptQuestionnaire_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater currentRepeater = (Repeater)sender;
// Note that you might only need one ".Parent" here. Or you might need
// more, depends on your actual markup.
var data = ((RepeaterItem)e.Item.Parent.Parent).DataItem as PatientReferral;
// Now you have access to data.Answers from the parent Repeater
}
}
关于c# - 访问父转发器 DataItem 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420819/
我读过 tutorial关于为 Store 中的每个元素创建带有自定义组件的 DataView。它说的是将记录字段映射到 DataItem 中的组件,但我的问题是如何定义将组件添加到 DataItem
我正在尝试像这样在 GridView 中绑定(bind)数据项: 并得到错误: DataBinding: 'System.Data.DataRowView' does not contain a p
我有一个控件,它有一个转发器 rptReferrals,它贯穿实体对象列表 Referrals。 Referrals 对象引用了另一个名为 Answers 的表,该表是为用户提交的 Answers 列
Container.DataItem 到底是什么? 最佳答案 This article可能会帮助你理解。引用: So what is this expression exactly? The mea
我试图从 LinkButton 的 OnClientClick 事件将字符串值传递给 JavaScript 函数,但该函数接收的是“”而不是该值。代码如下: OnClientClick="java
我想在 ASP.Net 2.0 中做这样的事情: 但我无法像这样测试 DataBi
有点羞于问这个问题,但是,GridView 中 DataGrid 中的 Container.DataItem 相当于什么。我不想使用 Eval,也不想将其绑定(bind)到 DataSource 控件
如何从处于编辑模式且用户单击“更新”的 GridView 行获取基础 DataItem? 我有一个可编辑的 GridView。我已将 CustomValidator 添加到其中一列的编辑 View 中
我有一个数据绑定(bind)器,如下所示: 现在根据条件,我想将列名(八月)作为参数传递,即 其中月份名称可能是八月、六月、七月等。 我将其绑定(bind)到一个超链接。这是一个 c# web 应
这个问题与 ASP.Net 3.5 和 C# 有关 我正在从一个包含很多列的数据库中构建一个 RSS Feed。 我需要对特定节点中的数据进行格式化,并且以内联方式进行操作会非常困惑。 我知道我可以将
所以我的目标是循环遍历我的剑道网格中的所有选定项目,但在第一次迭代之后,dataItem 方法返回未定义。 function myFunction() { var selectedItem = $("
我需要将用户控件放入转发器控件的模板中,并从转发器的数据源中引用数据项。 我试过了(忽略第二个类型转换,这是我正在使用的 CMS 平台特有的): 但这会返回以下错误:无法将类型为“ASP.userc
我正在使用 LinqDataSource 和在 ASP.NET 页面上启用分页的 FormView。我正在尝试访问 PageLoad 上的 FormView 的 DataItem 属性,我在第一页加载
我正在尝试重现 Sheridan's answer to this question 中的建议在将 WPF 与 MVVM 模式结合使用时浏览我的 View 。不幸的是,我这样做时遇到了绑定(bind)
我正在使用转发器控件,我正在尝试传递一个参数: 它基本上是调用: public string SomeFunction(long id) { return "Hello"; }
几天前,我wrote about issues在 ASP.NET 中实现 ListView。现在,在编写了所有其他代码后,我无法在 ListView 中保存更改的项目。 一些注意事项: “保存”按钮不
在我的 ASP.NET 表单中回发(单击按钮)后,表单的所有 DataItem 均为空。为什么?即使在回发后,我应该怎么做才能检索 DataList 的内容? protected void butto
我在 c# aspx 页面中有以下代码: )Container.DataItem)["type"]==Session["type"]){%> class="active" 此代码导致以下错误
这个问题是this post的镜像在我昨天发布的 Telerik 论坛上。 我有一个带有 HierarchicalDataSource 的 TreeView,我的问题很简单:我可以在 transpor
我需要在 Android Wear 设备上收集传感器数据,并希望将其流式传输到 Android 智能手机。也就是说,我有一组常规值,我想在一段较长的时间内将它们发送到手机。数据速率不高,比如每秒 10
我是一名优秀的程序员,十分优秀!