c# - 在 eval 中使用代码隐藏函数

标签 c# asp.net eval

首先,这是我的 aspx:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="EntityDataSourceTeklifler">
  <ItemTemplate>
    <div class="panel panel-primary">
       <div class="panel-body">
          <strong>Teklif No.</strong>&nbsp;<%#Eval("TeklifId") %><br />
          <strong>Teklif Tarihi:</strong>&nbsp;<%#Eval("TeklifTarih") %><br />
          <strong>Teklifi Hazırlayan:</strong>&nbsp;<%#Eval("Name") %>&nbsp;<%#Eval("Surname") %><br />
          <strong>Firma Adı:</strong>&nbsp;<%#Eval("FirmaAdi") %><br />
          <strong>Ürünler:</strong><br />
          <%#Eval("TeklifSiparis") %>
          <strong>Genel Toplam:</strong>&nbsp;<%#Eval("TeklifTutar") %>$<br />
          <strong>Not:</strong><br />
          <%#Eval("TeklifNot") %><br />
          <strong>Teklif Durumu:</strong>&nbsp;<%# CheckIfApproved(Eval("Approved")) %>
           </div>
             </div>
               </ItemTemplate>
                </asp:Repeater>

如您所见,我正在尝试调用转发器最后一项中的方法。这是我的代码隐藏方法:

protected string CheckIfApproved(bool isApproved) 
    {
        string result;
        if (isApproved)
        {
            result = "Satışa Dönmüştür";
        }
        else
        {
            result = "Satışa Dönmemiştir";
        }
            return result;
    }

当我运行代码时,出现“编译错误”之类的错误,在方法调用 eval 行中没有详细解释。我做错了什么?

最佳答案

<%# CheckIfApproved(Convert.ToBoolean(Eval("Approved"))) %>

修改代码如上:

关于c# - 在 eval 中使用代码隐藏函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34307681/

相关文章:

C# CR 后必须跟 LF

c# - 如何将纯文本发布到 WCF 服务,即不包含在 XML 标记中?

c# - 使用 SkiaSharp 旋转照片

c# - C# 中的 rtrim php 等价物

javascript - (SyntaxError):使用eval时,元素列表后缺少]

c# - 为 MVC 中的每个请求创建和销毁的 Controller 实例 - WebAPI - 要注入(inject)的依赖范围是什么?

asp.net - Gridview 页脚不可见

asp.net - 什么时候应该在 ASP.NET 控件中使用 # 和 =?

python - 如何以字符串格式编写多行函数?

Ruby 1.9.3 用 eval 定义 var