繁体   English   中英

如果选择是/否单选按钮,则创建新问题c#asp.net

[英]create new question if yes/no radio button selected c# asp.net

我有个问题:

<div>
    Is hacking good?</div>
    <div>
        <asp:RadioButtonList ID="1question" runat="server" 
            RepeatDirection="Horizontal">
            <asp:ListItem Text="Yes" Value="1"></asp:ListItem>
            <asp:ListItem Text="No" Value="0"></asp:ListItem>
        </asp:RadioButtonList>
    </div>

如果选择是/否,我想动态添加新问题。

如果是/否|| 1/0选择,我正在调用方法GetQuestion(int questionId)..此方法返回下一个问题的文本。 接下来应该动态创建此问题(javascript)。 如何动态创建它?

我怎样才能做到这一点?

首先,新问题可以在那里准备就绪但可以隐藏起来,或者可以即时创建。

可以说存在但隐藏。

<asp:Panel id="pnlSecondQuestion" runat="server" Visible="false" 
                   EnableViewState="false">
    <div>Is hacking ethical?</div>
    <asp:RadioButtonList ID="SecondQuestion" runat="server" 
        RepeatDirection="Horizontal">
        <asp:ListItem Text="Yes" Value="1"></asp:ListItem>
        <asp:ListItem Text="No" Value="0"></asp:ListItem>
    </asp:RadioButtonList>
</asp:Panel>

现在可以隐藏html部分并使用javascript打开它,或者完全隐藏并使用背后的代码打开它。

  • 如果将其设置为Visible="false"则在单击第一个问题时进行自动回发,只需打开一个pnlSecondQuestion.Visible=true在这种情况下,为避免刷新整个页面,可以使用UpdatePanel扭曲所有问题。
  • 如果使用css style="display:none"将其隐藏,那么您将创建一个javasript函数,当用户单击第一个问题onclick="return makeitvisible()"时,该函数将使其可见

现在,如果您要即时提出完整的问题,则可以使用PlaceHolder,然后在后面的代码中动态创建问题,但这有点困难。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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