asp.net评估问题
因此,我有一个asp.net页面,其中有一个绑定到viewmodel的转发器 我想根据当前行属性CapAssignedToUserCode是否与变量currentUserCode相同来显示/隐藏HTML块(请参见if语句) 属性CapAssignedToUserCode的当前行中有一个值,如果我将Eval(“CapAssignedToUserCode”)硬编码为一个字符串,则所有操作都有效 我基本上希望获取中继器的当前行,并将属性CapAssignedToUserCode传递给函数commonCap.SameUserCodeasp.net评估问题,asp.net,webforms,Asp.net,Webforms,因此,我有一个asp.net页面,其中有一个绑定到viewmodel的转发器 我想根据当前行属性CapAssignedToUserCode是否与变量currentUserCode相同来显示/隐藏HTML块(请参见if语句) 属性CapAssignedToUserCode的当前行中有一个值,如果我将Eval(“CapAssignedToUserCode”)硬编码为一个字符串,则所有操作都有效 我基本上希望获取中继器的当前行,并将属性CapAssignedToUserCode传递给函数commonC
<asp:Repeater ID="rptAnnualActionsAssigned" runat="server">
<ItemTemplate>
<div class="item">
<asp:HiddenField ID="hdnCapItemId" runat="server" />
<h4>
<%#Eval("CategoryTitle")%>:
<%#Eval("CategoryIndex")%></h4>
<span class="status"><strong>Status: </strong>
<%#Eval("CapAssignedStatus")%></span>
<span class="status"><strong>Assigned To: </strong>
<%#Eval("CapAssignedToFullname")%></span>
<div class="noHighlightTable">
usercode:<%#Eval("CapAssignedToUserCode")%>
<%
if (showCompleteBtn || commonCap.SameUserCode(Eval("CapAssignedToUserCode").ToString(), currentUserCode))
{%>
<a class="noHighlightBtn" onclick="OpenSPDialog('/_layouts/beim/CAPAction.aspx?capDataId=' + <%#Eval("CapDataId")%>, 'Complete Action')"
href="javascript:void(0);">Complete action</a>
<%
}%>
内联调用方法。该方法具有您的逻辑/输出
<%# WhateverYourLogicIs( (bool) DataBinder.Eval(Container.DataItem,"CapAssignedToUserCode") ) %>
还有其他几种方法,包括直接检查eval。
退房:
如果要将字段数据传递给方法Use Container.DataItem,请仅使用Eval渲染字段。
因此,您的代码应该如下所示:
<%#
if (showCompleteBtn || commonCap.SameUserCode((Container.DataItem as YourBindedType).CapAssignedToUserCode), currentUserCode))
{%>
我无法访问容器对象?有任何我无法访问容器对象的想法吗?有什么想法吗?别忘了