LCJ*_*LCJ 2 .net c# asp.net repeater
我有一个中继器,如下所示.如何在代码中获取报告ID(来自hiddenContent2中的表达式)?
表达是
<%# Eval("ReportID") %>
Run Code Online (Sandbox Code Playgroud)
注意:我更喜欢不使用"FindControl"的方法.
ASP.NET
<asp:Repeater ID="rptReports" runat="server">
<HeaderTemplate>
<div></div>
</HeaderTemplate>
<ItemTemplate>
<div id="repeaterIdentifier" class="repeaterIdentifier">
<div id="reportTitle" class="reportTitle">
<%# Eval("Title") +":" %>
</div>
<div id ="reportFrequency" class="reportFrequency">
<%# " Frequency - "+ Eval("Frequeny") %>
</div>
</div>
<div class="reportContent">
<div class="repeaterLine">
<asp:TextBox ID="txtEmailRecipients" runat="server" class="textEdit" Text='<%# Eval("Recipients")%>' TextMode="MultiLine"></asp:TextBox>
</div>
</div>
<div id="hiddenContent2">
<%# Eval("ReportID") %>
</div>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
代码背后
protected void Save_Click(object sender, EventArgs e)
{
foreach (RepeaterItem item in rptReports.Items)
{
foreach(Control c in item.Controls)
{
string test1 = c.ID;
Type t = c.GetType();
}
string emails = ((TextBox)item.Controls[1]).Text;
}
}
Run Code Online (Sandbox Code Playgroud)
试试这个,
foreach (RepeaterItem item in rptReports.Items)
{
Label lblReportID= (Label)item.FindControl("lblReportID");
string ReportID = lblReportID.Text;
}
Run Code Online (Sandbox Code Playgroud)
如果你使用"div",那么试试这个:
<div id="hiddenContent2" runat="server">
<%# Eval("ReportID") %>
</div>
foreach (RepeaterItem item in rptReports.Items)
{
System.Web.UI.HtmlControls.HtmlGenericControl hiddenContent2 = (System.Web.UI.HtmlControls.HtmlGenericControl)item.FindControl("hiddenContent2");
string ReportID = hiddenContent2.InnerHtml;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13106 次 |
| 最近记录: |