C# 在数据寻呼机中导航时,如何保留选定的HTML5单选按钮值?
我正在尝试创建一个在线调查问卷,这是我网站的前端C# 在数据寻呼机中导航时,如何保留选定的HTML5单选按钮值?,c#,asp.net,radio-button,listviewitem,datapager,C#,Asp.net,Radio Button,Listviewitem,Datapager,我正在尝试创建一个在线调查问卷,这是我网站的前端 <table> <tbody> <asp:ListView ID="lvQuestion" runat="server" OnPagePropertiesChanged="lvQuestion_OnPagePropertiesChanged" OnPagePropertiesChanging="lvQuestion_PagePropertiesChanging">
<table>
<tbody>
<asp:ListView ID="lvQuestion" runat="server" OnPagePropertiesChanged="lvQuestion_OnPagePropertiesChanged" OnPagePropertiesChanging="lvQuestion_PagePropertiesChanging">
<LayoutTemplate>
<ul>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</ul>
</LayoutTemplate>
<ItemTemplate>
<tr runat="server">
<td><%# Eval("theQuestion") %></td>
</tr>
<tr>
<td><input type="radio" name="choice" value="<%# Eval("Choice1") %>" /><%# Eval("Choice1") %></td>
<td><input type="radio" name="choice" value="<%# Eval("Choice2") %>" /><%# Eval("Choice2") %></td>
<td><input type="radio" name="choice" value="<%# Eval("Choice3") %>" /><%# Eval("Choice3") %></td>
<td><input type="radio" name="choice" value="<%# Eval("Choice4") %>" /><%# Eval("Choice4") %></td>
</tr>
</ItemTemplate>
<EmptyDataTemplate>
No data
</EmptyDataTemplate>
</asp:ListView>
</tbody>
</table>
<asp:DataPager ID="lvDataPager1" runat="server" PagedControlID="lvQuestion" PageSize="1">
<Fields>
<asp:NumericPagerField ButtonType="Link" />
</Fields>
</asp:DataPager>
没有数据
我已经成功地显示了问题及其选项(使用HTML5单选按钮)。但是,当用户从问题1导航到问题2时,DataPager会丢失问题1中选定的答案。我需要保存选定的答案,以便使用单个提交按钮收集所有答案 您可以使用
runat='server'
为控件提供id
<input type="radio" name="choice" value="<%# Eval("Choice1") %>" id="rdCh1" runat="server" />
<input type="radio" name="choice" value="<%# Eval("Choice1") %>" id="rdCh2" runat="server" />
<input type="radio" name="choice" value="<%# Eval("Choice1") %>" id="rdCh3" runat="server" />
您必须在列表中找到单选按钮查看ItemDataBound
protected void ListView_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
System.Web.UI.HtmlControls.HtmlInputRadioButton =
(System.Web.UI.HtmlControls.HtmlInputRadioButton)e.Item.FindControl("rdCh1");
}
您应该使用
会话维护您的状态
我如何使用C#设置HTML5单选按钮的选定值?我发布了答案尝试,我以前尝试过,但会出现错误“服务器标记格式不正确”如果我们也使用它,它是不允许在列表视图中的。你可以参考这一点,你的答案几乎接近,但你的评论让我找到了正确的答案。您可以将ASP单选按钮编写为。如您所见,文本属性必须使用单引号(')而不是双引号(“)。然而,新的问题出现了。您不能在代码隐藏中调出列表视图中的单选按钮。您所说的调出单选按钮是什么意思
protected void ListView_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
System.Web.UI.HtmlControls.HtmlInputRadioButton =
(System.Web.UI.HtmlControls.HtmlInputRadioButton)e.Item.FindControl("rdCh1");
}