Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在数据寻呼机中导航时,如何保留选定的HTML5单选按钮值?_C#_Asp.net_Radio Button_Listviewitem_Datapager - Fatal编程技术网

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");



}