繁体   English   中英

获取 LinkBut​​ton 内嵌标签值

[英]Get LinkButton Embedded Label value

获取 LinkBut​​ton 嵌入标签值? 回发时 LinkBut​​ton 的问题也返回空。 我基本上需要一个可点击的行来运行服务器端功能,还有比 LinkBut​​ton 更好的方法吗? 我基本上是在创建一个搜索下拉列表。

ASPX

   <asp:ListView ID="listView" runat="server" ShowFooter="true" AutoGenerateColumns="false">
                                <ItemTemplate>

                                    <asp:Repeater ID="SearchResults" OnItemCommand="SetValues_ItemCommand" runat="server">

                                        <ItemTemplate>

                                            <div class="form-row">

                                                <asp:LinkButton ID="MemberInfo" runat="server" class="list-group-item list-group-item-action flex-column align-items-start mb-2" OnClick="MemberInfo_Click" CommandArgument='<%# Container.ItemIndex %>'>

                                                    <div class="col-lg-12 mb-2">
                                                        <h5 class="mb-1">
                                                            <asp:Label ID="PrimaryOrganization" runat="server" Text='<%# Eval("PrimaryOrganization") %>'></asp:Label>
                                                        </h5>
                                                    </div>

                                                </asp:LinkButton>

                                            </div>


                                        </ItemTemplate>

                                    </asp:Repeater>

CS

             protected void MemberInfo_Click(object sender, EventArgs e)
    {

        LinkButton MemberInfoBNT = (LinkButton)sender;
        bool bIsConverted = int.TryParse(MemberInfoBNT.CommandArgument.ToString(), out int index);
        if (bIsConverted)
        {

            Repeater SearchResultsObject = MemberInfoBNT.Parent.Parent as Repeater;
            ListViewDataItem listViewData = MemberInfoBNT.Parent.Parent.Parent as ListViewDataItem;
            int Listviewindex = listViewData.DataItemIndex;


            Label PrimaryOrganization = (Label)SearchResultsObject.Items[index].FindControl("PrimaryOrganization");

            TextBox registrantEmailValue = (TextBox)listView.Items[Listviewindex].FindControl("registrantEmail");
            registrantEmailValue.Text = PrimaryOrganization.Text;

        }

    }

结果图片

Select2 为您提供可自定义的下拉列表,支持搜索

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM