asp.net - 如何访问中继器中的标签

标签 asp.net vb.net entity-framework entity-framework-4 entitydatasource

我尝试访问中继器中的标签以获取值并在同一标签中设置另一个值

  <ul class="mail-list">
                                        <asp:Repeater ID="repMsg" runat="server" DataSourceID="EDSrepMSg">

                                            <ItemTemplate>
                                                <li>
                                                    <asp:LinkButton ID="lnkMsgDisplay" runat="server" CausesValidation="false" CommandName="Display_Msg" CommandArgument='<%# Bind("message_id") %>'>
                                                        <span class="mail-sender">
                                                            <asp:Label ID="lblEmail" runat="server" Text='<%#Eval("message_from") %>'></asp:Label></span>
                                                        <span class="mail-subject">
                                                            <asp:Label ID="lblSubject" runat="server" Text='<%#Eval("message_title") %>'></asp:Label></span>
                                                        <span class="mail-message-preview">
                                                            <asp:Label ID="lblMsg" runat="server" Text='<%#If (Eval("message_description").ToString.Length > 10,Eval("message_description").ToString.Substring(0,10).TrimEnd() & "..",Eval("message_description"))%>'></asp:Label></span>

                                                    </asp:LinkButton>

                                                </li>
                                            </ItemTemplate>
                                        </asp:Repeater>
                                        <asp:EntityDataSource ID="EDSrepMSg" runat="server" ConnectionString="name=BWJO_dbEntities" DefaultContainerName="BWJO_dbEntities" EnableFlattening="False" EntitySetName="tbl_message"
                                            Where="it.message_to=@message_to and it.message_type=2 or it.message_type=4 " OrderBy="it.message_date desc">
                                            <WhereParameters>
                                                <asp:SessionParameter SessionField="user_id" Name="message_to" Type="Int32" DefaultValue="0" />

                                            </WhereParameters>

                                        </asp:EntityDataSource>

输出:

enter image description here

注意事项:

Theres no relationship btween tbl_msg,tbl_user,tbl_emp

我只想知道如何从中获取值(value)

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

然后将值设置到 lblEmail(Edit Label)

最佳答案

你可以先获取标签,然后获取它的值,就像这样...... 例如你有标签:

<asp:Label ID="lblval" runat="server" Text="this is test"></asp:Label>

然后在后台你可以得到这样的文本:

protected void rptrMaylike_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        Label lblv = (Label)e.Item.FindControl("lblval");
        lblv.Text = "Value from code behind";
    }
}

关于asp.net - 如何访问中继器中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43307321/

相关文章:

sql-server - 是否可以使用 Entity Framework 代码优先技术在 SQL Server 2016 中创建时态表?

entity-framework - Entity Framework 在提交时全部删除

c# - 使用 EF 实体显示自定义 View

asp.net - 如何在 ASP.NET 页面中使用 'Using' 关键字而无需隐藏代码

mysql - 登录页面未重定向到 asp.net mysql 中的报告页面

asp.net - 如何计算我在页面中拥有的用户控件的数量?

.net - 从 XmlDocument 到 XmlDocument 的 XslCompiledTransform

vb.net - 当我安装我编写的应用程序时未知的发布者?

asp.net - 如何在按下按钮后在 JQuery/ASP.NET 中创建淡入淡出标签

c# - 将 short 转换为 VariantType(从 short 中提取 VariantType)