从中继器中获取隐藏代码中的值

问题描述 投票:1回答:3
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="EntityDataSourceTeklifler">
     <ItemTemplate>
          <div class="panel panel-primary">
               <div class="panel-body">
                    <strong>Teklif Kodu:</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>Sipariş:</strong>&nbsp;<%#Eval("FUrunId") %><br />
                    <strong>Teklif Tutarı:</strong>&nbsp;<%#Eval("TeklifTutar") %><br />
               </div>
          </div>
    </ItemTemplate>
</asp:Repeater>

您可以看到我有一个Repeater,它显示我的数据没有问题。我需要在后台代码中访问TeklifId。我将做出类似的内容:

if(TeklifId == 1)
{
  //do something
}
else if(TeklifId == 2)
{
  //do something else
}

并且为此,我需要在将其添加到TeklifId时获取所有Repeater

c# asp.net repeater
3个回答
2
投票
理想情况下,应该在Label, Textbox标记内将数据与某些ASP.NET控件(例如ItemTemplate控件)一起包括在内,因为使用它们很容易。但是我不确定为什么要直接添加普通的html标签。

无论如何,要找到该值,您必须在转发器控件的ItemDataBound控件中找到它,但是为此,您必须通过添加strong attrribute来使runat="server"标签成为服务器控件,例如:-] >

<strong id="TeklifId" runat="server">Teklif Kodu:</strong>&nbsp;<%#Eval("TeklifId") %>


1
投票
TeklifId放置在Label控件中,以便您可以使用IDFindControl来获得像这样的值:

<asp:Label ID="TeklifId" runat="server" Text='<%#Eval("TeklifId") %>'></asp:Label>


0
投票
中继码:

<td> <span runat="server" id="lbBranchname" style="font-style:italic;"><%# Eval("branchname")%></span> </td>

© www.soinside.com 2019 - 2024. All rights reserved.