1

2 つのネストされた ListView を持つ TabControl(AjaxToolKit) があります。

コード:

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:TabContainer ID="tcQuestions" runat="server" ActiveTabIndex="0"    OnDemand="true" AutoPostBack="false" TabStripPlacement="Top" ScrollBars="None" UseVerticalStripPlacement="false">
        <asp:TabPanel ID="tpFirst" runat="server" HeaderText="Page 1" Enabled="true" ScrollBars="Auto"
            OnDemandMode="Once">
            <ContentTemplate>
                <asp:Panel ID="pnlNoData" runat="server">
                    <asp:LinkButton ID="lbQuestionsAdd" Text="Add Question" runat="server" />    
                </asp:Panel>

                <asp:Panel ID="pnlListView" runat="server">
                    <asp:ListView ID="lsvQuestions" runat="server" ItemPlaceholderID="phItemPlaceHoler">
                        <EmptyDataTemplate>
                            <em>NO RECORD WAS FOUND</em>                            
                       </EmptyDataTemplate>
                       <ItemTemplate>
                            <tr>
                                <td>
                                    <asp:Label ID="lblQuestionID" Text='<%#Eval("intQuesId") %>' Visible="false" runat="server" />
                                    <asp:Label ID="lblQuestionTitle" Text='<%#Eval("strQuesTitle") %>' runat="server" />
                                    <%--1.Are you doing job?--%>
                                </td>
                            </tr>
                            <%--Inner Listview--%>
                            <asp:ListView ID="lsvAnswers" runat="server" ItemPlaceholderID="phItemPlaceHolerAnswers">
                                <LayoutTemplate>
                                    <table runat="server" id="table1">
                                        <tr runat="server" id="phItemPlaceHolerAnswers">
                                        </tr>
                                    </table>
                                </LayoutTemplate>
                                <ItemTemplate>
                                    <tr>
                                        <td>
                                            <asp:PlaceHolder ID="plControl" runat="server" />
                                        </td>
                                    </tr>
                                </ItemTemplate>
                                <EmptyDataTemplate>
                                    <em>NO RECORD WAS FOUND</em>
                                </EmptyDataTemplate>
                            </asp:ListView>                            
                       </ItemTemplate>
                       <LayoutTemplate>
                            <table class="tblAll">
                                <tbody>
                                    <tr>
                                        <td style="width: 125px">
                                            <asp:LinkButton ID="lbtnAddQuestions" runat="server">Add Questions</asp:LinkButton>
                                        </td>
                                        <td style="width: 316px">
                                            <asp:LinkButton ID="lbtnDesignTools" runat="server">Design Tools</asp:LinkButton>
                                        </td>
                                        <td class="formTopLinks">
                                            <img class="imgicons" src="../Layout/images/edit.png" />
                                            <asp:LinkButton ID="lbEditProperties" runat="server" CssClass="lnkbuttonText">Edit Properties</asp:LinkButton>
                                        </td>
                                        <td class="formTopLinks">
                                            <img class="imgicons" src="../Layout/images/Delete.png" />
                                            <asp:LinkButton ID="lbCopyPage" runat="server" CssClass="lnkbuttonText">Copy Page</asp:LinkButton>
                                        </td>
                                        <td class="formTopLinks">
                                            <img class="imgicons" src="../Layout/images/Copy.png" />
                                            <asp:LinkButton ID="lbDeletePage" runat="server" CssClass="lnkbuttonText">Delete Page</asp:LinkButton>
                                        </td>
                                        <td style="width: 20px;">
                                            <img class="imgicons" src="../Layout/images/left.png" />
                                        </td>
                                        <td style="width: 64px;">
                                            <asp:Label ID="Label1" runat="server" CssClass="lnkbuttonText" Text="Move Page" />
                                        </td>
                                        <td style="width: 20px;">
                                            <img class="imgicons" src="../Layout/images/right.png" />
                                        </td>
                                        <td>
                                            &#160;
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                            <br />
                            <table class="tblAll">
                                <tbody>
                                    <asp:PlaceHolder ID="phItemPlaceHoler" runat="server"></asp:PlaceHolder>
                                </tbody>
                            </table>                            
                       </LayoutTemplate>
                  </asp:ListView>    
              </asp:Panel>                   
          </ContentTemplate>            
      </asp:TabPanel>
  </asp:TabContainer>

ここで、テーブル「質問」から質問を取得し、別のテーブル「回答」からその回答を取得しています。各質問は でリンクされていPageNumberます。

だから、質問から作成TabPanelsPageNumber、質問ラベルをその質問にバインドし、2番目ListViewにその質問の回答を入力する必要があります。

textboxこれらの回答は、checkboxlists、などのデータベース エントリに基づく動的なコントロールでradiobutton listsあり、質問ごとに異なる場合があります。

今私がやっていることは、tabPanel 1 を new にコピーしTabPanel、db 値に従って質問と回答を追加することですが、 2nd を作成しているときTabPanelにエラーが発生します

Cannot unregister UpdatePanel with ID 'ContentPlaceHolder1_tcQuestions_tpFirst_updatePanel' since it was not registered with the ScriptManager. This might occur if the UpdatePanel was removed from the control tree and later added again, which is not supported.

このシーンを処理するための最良のアプローチは何ですか。

新しいページにタブを使用していることを除いて、 SurverMonkeyのようなものです。

4

0 に答える 0