如果选择了“是/否”单选按钮c#asp.net,则创建新问题
本文关键字:net c#asp 新问题 创建 单选按钮 选择 如果 | 更新日期: 2023-09-27 17:59:14
我有一个问题:
<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>
如果选择是/否,我想动态添加一个新问题。
如果选择了yes/no||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"
将其隐藏,那么您将创建一个javasrpt函数,当用户单击第一个问题onclick="return makeitvisible()"
时,该函数将使其可见
现在,如果你想即时生成完整的问题,那么你可以使用PlaceHolder,并在代码后面动态创建问题,但这有点困难。
希望得到帮助。