简体   繁体   中英

how to assign an item template (eval) value to a label outside the asp.net gridview control

I would like to assign the

<%# DataBinder.Eval(Container.DataItem, "Name")%>

which is within the gridview to aa label

 Label2

outside the gridview. I cant figure out a way to do it since the Eval value is within the Gridview and I need to use it outside the gridview. I have the code below.

Please let me know.

<div class="ModalPopup" id="PopupDiv1">
            <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                <ContentTemplate>
                    <table>
                        <tr>
                            <td>
                                <div class="modalHeader">
                                    <table width="100%">
                                        <tr>
                                            <td class="title">
                                                <asp:Label ID="Label2" Font-Bold="true" runat="server"></asp:Label>
                                            </td>
                                            <td>
                                                <a href="javascript:void(0);" onclick="javascript:CloseModelPopup1();" class="CloseModal">
                                                    X</a>
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <div id="Div1" class="InsertBar">
                                    <asp:Panel ID="Panel1" runat="server" HorizontalAlign="left" ScrollBars="Auto">
                                        <asp:GridView ID="gDetails" OnRowDataBound="gvDetails_RowDataBound"
                                         Orunat="server" CellPadding="5" 
                                            AutoGenerateColumns="false">
                                            <Columns>
                                                <asp:TemplateField>
                                                    <ItemTemplate>
                                                        <asp:Image Width="32px" ID="statusImage" runat="server" Height="32px"></asp:Image>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="LogId">
                                                    <ItemTemplate>
                                                        <%# DataBinder.Eval(Container.DataItem, "LogId") %>
                                                  </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="Name">
                                                    <ItemTemplate>
                                                        <%# DataBinder.Eval(Container.DataItem, "Name")%>        </ItemTemplate>
                                                </asp:TemplateField>
                                             </Columns>
                                        </asp:GridView>
                                    </asp:Panel>
                                </div>
                            </td>
                        </tr>
                    </table>
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    Try this out

<div class="ModalPopup" id="PopupDiv1">
            <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                <ContentTemplate>
                    <table>
                        <tr>
                            <td>
                                <div class="modalHeader">
                                    <table width="100%">
                                        <tr>
                                            <td class="title">
                                                <asp:Label ID="Label2" Font-Bold="true" runat="server"></asp:Label>
                                            </td>
                                            <td>
                                                <a href="javascript:void(0);" onclick="javascript:CloseModelPopup1();" class="CloseModal">
                                                    X</a>
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <div id="Div1" class="InsertBar">
                                    <asp:Panel ID="Panel1" runat="server" HorizontalAlign="left" ScrollBars="Auto">
                                        <asp:GridView ID="gDetails" OnRowDataBound="gvDetails_RowDataBound"
                                         Orunat="server" CellPadding="5" 
                                            AutoGenerateColumns="false">
                                            <Columns>
                                                <asp:TemplateField>
                                                    <ItemTemplate>
                                                        <asp:Image Width="32px" ID="statusImage" runat="server" Height="32px"></asp:Image>
                                                    </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="LogId">
                                                    <ItemTemplate>
                                                        <%# DataBinder.Eval(Container.DataItem, "LogId") %>
                                        CommandArgument='<%# Container.DataItemIndex %>' runat="server" ID="btnRequest"></asp:LinkButton>--%>
                                        </ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:TemplateField HeaderText="Name">
                                                    <ItemTemplate>
                                                        <%# DataBinder.Eval(Container.DataItem, "Name")%>        </ItemTemplate>
                                                </asp:TemplateField>
                                             </Columns>
                                        </asp:GridView>
                                    </asp:Panel>
                                </div>
                            </td>
                        </tr>
                    </table>
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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