0

LinkButtonの内側から起動するモーダルポップアップがありGridViewます。モーダルポップアップの中には3TextBoxと3がありGridViewます。ユーザーはGridView行から項目を選択し、テキストボックス内に入力します。

ユーザーがGridView行を選択すると、モーダルポップアップが閉じます。モーダルポップアップを再度開くと、が表示さTextBoxれますが、モーダルポップアップを開いたままにする必要があります。

メインページGridview

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
            OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
            OnRowDataBound="GridView1_RowDataBound" CssClass="mGrid" 
            AlternatingRowStyle-CssClass="alt">
            <Columns>
                <asp:BoundField DataField="Name" HeaderText="Name" 
                    HtmlEncode="true" />
                <asp:BoundField DataField="Order" HeaderText="Order" 
                    HtmlEncode="true" />
                <asp:BoundField DataField="Drinks" HeaderText="Drinks" 
                    HtmlEncode="true" />
                <asp:BoundField DataField="Comments" HeaderText="Comments" 
                    HtmlEncode="true" />
                <asp:CommandField ShowSelectButton="true" ButtonType="Link" 
                    Visible="false" SelectText="Enroll" />
                <asp:TemplateField ItemStyle-Width="60px">
                    <ItemTemplate>
                        <asp:LinkButton ID="lnkEdit" runat="server" 
                            Text="Add Lunch" OnClick="Edit"/>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </ContentTemplate>
</asp:UpdatePanel>

メインページモーダルポップアップ

<asp:Panel ID="Panel2" runat="server" class="modalPopup" Style="display: none">
    <table>
        <tr>
            <td>
                <asp:Label ID="Header" runat="server" Text=""></asp:Label>
            </td>
        </tr>
        <tr>
            <td valign="top">
                <asp:Label ID="Label1" runat="server" Text="Order"></asp:Label>
            </td>
            <td valign="top">
                <asp:Label ID="Label2" runat="server" Text="Drinks">
                </asp:Label>
            </td>
            <td valign="top">
                <asp:Label ID="Label3" runat="server" Text="Comments">
                </asp:Label>
            </td>
        </tr>
        <tr>
            <td valign="top">
                <asp:TextBox ID="txtOrder" runat="server" Rows="3" 
                    TextMode="MultiLine" Width="100%"></asp:TextBox>
            </td>
            <td valign="top">
                <asp:TextBox ID="txtDrinks" runat="server" Rows="3" 
                    TextMode="MultiLine"></asp:TextBox>
            </td>
            <td valign="top">
                <asp:TextBox ID="txtComments" runat="server" Rows="3" 
                    TextMode="MultiLine"></asp:TextBox>
                <asp:TextBox ID="txtName" runat="server" Visible="false">
                </asp:TextBox>
                <asp:TextBox ID="txtDate" runat="server" Visible="false">
                </asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                Order History
            </td>
        </tr>
        <tr>
            <td valign="top">
                <asp:GridView ID="gvOrder" runat="server" CssClass="mGrid" 
                    AlternatingRowStyle-CssClass="alt"
                    AutoGenerateColumns="false" 
                    OnSelectedIndexChanged="gvOrder_SelectedIndexChanged">
                    <Columns>
                        <asp:BoundField DataField="Order" HeaderText="Order" 
                            HtmlEncode="true" />
                        <asp:CommandField SelectText="Add To Order" 
                            ShowSelectButton="True" />
                    </Columns>
                </asp:GridView>
            </td>
            <td valign="top">
                <asp:GridView ID="gvDrinks" runat="server" CssClass="mGrid" 
                    AlternatingRowStyle-CssClass="alt"
                    AutoGenerateColumns="false" 
                    OnSelectedIndexChanged="gvDrinks_SelectedIndexChanged">
                    <Columns>
                        <asp:BoundField DataField="Drinks" HeaderText="Drinks" 
                            HtmlEncode="true" />
                        <asp:CommandField SelectText="Add To Order" 
                            ShowSelectButton="True" />
                    </Columns>
                </asp:GridView>
            </td>
            <td valign="top">
                <asp:GridView ID="gvComments" runat="server" CssClass="mGrid" 
                    AlternatingRowStyle-CssClass="alt"
                    AutoGenerateColumns="false">
                    <Columns>
                        <asp:BoundField DataField="Comments" 
                            HeaderText="Comments" 
                            HtmlEncode="true" />
                        <asp:CommandField SelectText="Add To Order" 
                            ShowSelectButton="True" />
                    </Columns>
                </asp:GridView>
            </td>
        </tr>
        <tr>
            <td>
                <div class="popup_Buttons">
                    <asp:Button ID="Okaybtn" runat="server" Text="Done" 
                        OnClick="Save" />
                    <input id="Button1" type="button" value="Cancel" />
                </div>
            </td>
        </tr>
    </table>
</asp:Panel>
<asp:Button ID="btnShowPopup" runat="server" Style="display: none" />
<cc1:ModalPopupExtender ID="popup" runat="server" DropShadow="false" 
    PopupControlID="Panel2" TargetControlID="btnShowPopup" 
    BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender>

なぜこれが起こるのか、そしてそれを回避するために私が何ができるのかについて誰かが光を当てることができますか?コードビハインドの一部を確認する必要がある場合はお知らせください。

前もって感謝します!

4

1 に答える 1