C# “列表视图服务器端”复选框的项目模板中的asp.net未在服务器端获取值

C# “列表视图服务器端”复选框的项目模板中的asp.net未在服务器端获取值,c#,asp.net,listview,webforms,itemtemplate,C#,Asp.net,Listview,Webforms,Itemtemplate,listview的项目模板中有一个html输入类型服务器端复选框。 当我遍历listView.Items时,它会找到复选框控件,但无法确定值是真还是假。在我的例子中,它总是假。在同一个位置有一个标签,我在listview.items迭代中获取它的值 这是客户端代码 <asp:ListView ID="ListView1" runat="server" OnItemDataBound="LVtransferSelect_ItemDataBound"> <ItemTemplate&

listview的项目模板中有一个html输入类型服务器端复选框。 当我遍历listView.Items时,它会找到复选框控件,但无法确定值是真还是假。在我的例子中,它总是假。在同一个位置有一个标签,我在listview.items迭代中获取它的值

这是客户端代码

<asp:ListView ID="ListView1" runat="server" OnItemDataBound="LVtransferSelect_ItemDataBound">
<ItemTemplate>

    <input type="checkbox" id="chkTransferSelect" runat="server" class="chkTransfer" />

    <asp:Label ID="lbl_id" Visible="false" runat="server" Text='<%# Eval("id") %>' />
</ItemTemplate>

<EmptyDataTemplate>
</EmptyDataTemplate>
<LayoutTemplate>
    <div class="serviceSelCont">
        <div id="itemPlaceholder" runat="server" />
    </div>
</LayoutTemplate>
foreach (ListViewDataItem item in LVtransferSelect.Items)
{
                    Label lbl_id = item.FindControl("lbl_id") as Label;
                    HtmlInputCheckBox chkTransferSelect = item.FindControl("chkTransferSelect") as HtmlInputCheckBox; 
                    if (!chkTransferSelect.Checked) continue;
}

有什么解决办法吗

您是否将ListView的绑定包装在
if(!Page.IsPostBack){}
检查中?@VDWWD是的,我已检查过。。不从任何位置重新绑定,因此值不会从任何位置重置,因为值在客户端为true,但在listview.items中始终为false如果(!Page.IsPostBack){}check,是否将listview的绑定包装在
中?@VDWWD是,我已检查。。不从任何位置重新绑定,因此值不会从任何位置重置,客户端上的值为true,但在listview.items中始终为false