创建动态控件并在asp.net中保留其状态

时间:2018-05-03 07:37:49

标签: c# asp.net

我有两个数据表,一个是问题,一个是它的选项。现在显示问题我正在使用FormView控件,在这个控件中我是绑定问题及其选项。

现在有一些不同的问题类型,基于此我需要生成不同的控件。

我找到了很多添加动态控件的解决方案但不适合此操作。

现在让我粘贴代码以呈现问题及其选项..

Response : Bad Request
Length : 122
Body : ({"message":"You have already booked that iceCream"})
Headers : (9)
Connection : [keep-alive]
Content-Length : [122]
Content-Type : [application/json; charset=utf-8]
Date : [Thu, 03 May 2018 07:33:21 GMT]
Server : [nginx/1.12.1]

在代码背后

<asp:FormView ID="fv_question_option" runat="server" AllowPaging="true" OnPageIndexChanging="fv_question_option_OnPageIndexChanging"
                        OnDataBound="fv_question_option_OnDataBound" PagerSettings-Visible="False">
                        <HeaderTemplate>
                            <table>
                                <tr style="color: #009900; font-weight: bold">
                                    <br />
                                </tr>
                                <tr style="color: #009900; font-weight: bold">
                                </tr>
                                <tr>
                                    <td>
                                        <br />
                                        <asp:Button ID="First" Text="First" Width="100px" CommandName="Page" CommandArgument="First" runat="server" CssClass="btn btn-primary" />
                                        &nbsp;&nbsp;&nbsp;
                                            <asp:Button ID="Prev" Text="Previous" Width="100px" runat="server" CommandName="Page" CommandArgument="Prev" CssClass="btn btn-primary" />&nbsp;&nbsp;&nbsp;
                                            <asp:Button ID="Next" Text="Next" Width="100px" runat="server" CommandName="Page" CommandArgument="Next" CssClass="btn btn-primary" />&nbsp;&nbsp;&nbsp;
                                            <asp:Button ID="Last" Text="Last" Width="100px" runat="server" CommandName="Page" CommandArgument="Last" CssClass="btn btn-primary" />&nbsp;&nbsp;&nbsp;
                                            <asp:Button ID="End" Text="End Test" OnClick="EndTest" Width="100px" runat="server" CssClass="btn btn-danger" />
                                        <br />
                                    </td>
                                </tr>
                            </table>
                            <hr />
                        </HeaderTemplate>
                        <ItemTemplate>
                            <table>
                                <tr>
                                    <td>
                                        <span style="font-weight: bolder;"><%#fv_question_option.PageIndex+1 %></span> <span style="font-weight: bold">)</span>
                                    </td>
                                    <td>
                                        <asp:Label runat="server" ID="lblQuestion" Font-Bold="True" Text='<%# DataBinder.Eval(Container.DataItem, "description")%>'></asp:Label>
                                        <asp:Label runat="server" Visible="False" ID="lblQType" Text='<%# DataBinder.Eval(Container.DataItem, "question_type_id")%>'></asp:Label>
                                         <asp:Label runat="server" Visible="False" ID="lblQId"  Text='<%# DataBinder.Eval(Container.DataItem, "question_id")%>'></asp:Label>
                                    </td>
                                </tr>
                            </table>
                            <table>
                                <tr>
                                    <td>
                                        <asp:Panel runat="server" ID="pnlOption" style="margin-top: 8px;margin-left: 21px"></asp:Panel>
                                    </td>
                                </tr>
                            </table>
                        </ItemTemplate>

                    </asp:FormView>

现在使用此代码,我可以分别显示问题及其选项,但无法找到保留其价值的方法。你们的任何帮助都非常感谢。

编辑:如果使用这种方法无法做到这一点,那么我还能做些什么呢?

0 个答案:

没有答案