Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net评估问题_Asp.net_Webforms - Fatal编程技术网

asp.net评估问题

asp.net评估问题,asp.net,webforms,Asp.net,Webforms,因此,我有一个asp.net页面,其中有一个绑定到viewmodel的转发器 我想根据当前行属性CapAssignedToUserCode是否与变量currentUserCode相同来显示/隐藏HTML块(请参见if语句) 属性CapAssignedToUserCode的当前行中有一个值,如果我将Eval(“CapAssignedToUserCode”)硬编码为一个字符串,则所有操作都有效 我基本上希望获取中继器的当前行,并将属性CapAssignedToUserCode传递给函数commonC

因此,我有一个asp.net页面,其中有一个绑定到viewmodel的转发器

我想根据当前行属性CapAssignedToUserCode是否与变量currentUserCode相同来显示/隐藏HTML块(请参见if语句)

属性CapAssignedToUserCode的当前行中有一个值,如果我将Eval(“CapAssignedToUserCode”)硬编码为一个字符串,则所有操作都有效

我基本上希望获取中继器的当前行,并将属性CapAssignedToUserCode传递给函数commonCap.SameUserCode

<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))
{%>


我无法访问容器对象?有任何我无法访问容器对象的想法吗?有什么想法吗?别忘了