0

我在更新面板中有网格视图,单击链接按钮会触发网格视图行命令事件。在此行命令事件上,我想打开一个引导弹出窗口并从后面的代码绑定另一个网格,该网格也在更新面板中。

问题是网格视图触发行命令事件并且数据被正确获取并将其绑定到弹出网格视图但弹​​出不显示新绑定的网格视图的数据。

我也尝试过更新面板的触发器,我的代码是请帮助我,我真的陷入了困境,在此先感谢

 <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
                        <ContentTemplate>
                            <asp:GridView ID="gvResponseList" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ListId"
                                Width="550px" AllowPaging="True" OnRowCommand="gvResponseList_RowCommand" CssClass="table table_standard_inbox table-striped table-bordered">
                                <Columns>
                                    <asp:TemplateField HeaderText="Response">
                                        <ItemTemplate>
                                            <asp:LinkButton class="popup" data-toggle="modal" ID="lnkbtnSelectAnswer" Visible='<%#Eval("ResponseTitle") != null %>' runat="server" Text="Choose From Previous Answer" CommandName="AddAnswerToTextBox" CommandArgument='<%# ((GridViewRow) Container).RowIndex %>'></asp:LinkButton>
                                            <br />
                                            <asp:TextBox ID="txtResponse" runat="server" TextMode="MultiLine" Height="60px" Width="400"></asp:TextBox>
                                            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Display="Dynamic"
                                                ValidationGroup="Submit" ControlToValidate="txtResponse" ErrorMessage="*"></asp:RequiredFieldValidator>
                                            <br />
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                                <EmptyDataTemplate>
                                    <b>No record found</b>
                                </EmptyDataTemplate>
                            </asp:GridView>
                        </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="gvResponseList" EventName="RowCommand" />
                        </Triggers>
                    </asp:UpdatePanel>
<!-- Modal -->
            <div class="modal fade" id="divPreviousResponses" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                            <h4 class="modal-title">Prevoius Answers</h4>
                        </div>
                        <div class="modal-body">
                            <asp:GridView ID="gvSelectAnswer" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ListId"
                                Width="550px" AllowPaging="True" ItemType="TextualUserAnswersEntity" OnRowCommand="gvSelectAnswer_RowCommand" OnPageIndexChanging="gvSelectAnswer_PageIndexChanging">
                                <Columns>
                                    <asp:TemplateField HeaderText="Previous Response">
                                        <ItemTemplate>
                                            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                                                <ContentTemplate>
                                                    <asp:Label ID="lblResponse2" runat="server" Text='<%#Eval("ResponseTitle") %>'></asp:Label>
                                                </ContentTemplate>
                                            </asp:UpdatePanel>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                                <EmptyDataTemplate>
                                    <b>No record found </b>
                                </EmptyDataTemplate>
                            </asp:GridView>
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                        </div>
                    </div>
                    <!-- /.modal-content -->
                </div>
                <!-- /.modal-dialog -->
            </div>
            <!-- /.modal -->
4

1 回答 1

0

我将通过以下方式解决此问题: 1. 将 gridView 显示为由 jQuery 的 dataTable lib 格式化的一些 HTML 表格 此表格的数据必须由服务器端作为 Json 发送 2. 单击您的表格行时甚至会生成 Ajax调用您的服务器端以获取(作为 Json)您需要显示的一些其他信息并将其解析到 Bootstrap 模式的主体中。所有这一切都将完美地发挥作用,而且同样重要的是 - 它会比你现在尝试的方式更快地工作

于 2013-10-09T07:58:38.100 回答