Asp.net ListView中的嵌套用户控件(ListView)不';不要拘束

Asp.net ListView中的嵌套用户控件(ListView)不';不要拘束,asp.net,listview,controls,nested,Asp.net,Listview,Controls,Nested,您好,我正在尝试在listview中实现一个嵌套的用户控件,但该用户控件没有绑定。 这是我的密码 <asp:ListView ID="ListViewTaskList" runat="server" DataKeyNames="TaskID" DataSourceID="SqlDataSourceTaskList" OnItemDataBound="ListViewTaskListItemDataBound" ItemPlaceholderID="itemPlaceholder">

您好,我正在尝试在listview中实现一个嵌套的用户控件,但该用户控件没有绑定。 这是我的密码

<asp:ListView ID="ListViewTaskList" runat="server" DataKeyNames="TaskID"
DataSourceID="SqlDataSourceTaskList" OnItemDataBound="ListViewTaskListItemDataBound" ItemPlaceholderID="itemPlaceholder">
<LayoutTemplate>
    <div class="ListView ">
        <div style="font-size:2em;color:#555555;margin-bottom:20px;">Task List</div>
        <div ID="itemPlaceholder" runat="server">
        </div>
    </div>
</LayoutTemplate>
<ItemTemplate>
    <div class="rlvI">
        &nbsp;<asp:Label ID="TaskIDLabel" runat="server" Text='<%# Eval("TaskID") %>' />
        &nbsp;<asp:Label ID="TaskLabel" runat="server" Text='<%# Eval("Task") %>' />
        &nbsp;<asp:Label ID="CreatedDateLabel" runat="server" Text='<%# Eval("CreatedDate") %>' />
        &nbsp;<asp:Label ID="UpdatedDateLabel" runat="server" Text='<%# Eval("UpdatedDate") %>' />
        &nbsp;<asp:Label ID="TimestampLabel" runat="server" Text='<%# Eval("Timestamp") %>' />
        &nbsp;<asp:Label ID="TaskTypeIDLabel" runat="server" Text='<%# Eval("TaskTypeID") %>' />
        &nbsp;<asp:Label ID="ProjectTaskStatusIDLabel" runat="server" Text='<%# Eval("ProjectTaskStatusID") %>' />
        &nbsp;<asp:Label ID="SystemObjectIDLabel" runat="server" Text='<%# Eval("SystemObjectID") %>' />
        &nbsp;<asp:Label ID="SystemObjectRecordIDLabel" runat="server" Text='<%# Eval("SystemObjectRecordID") %>' />
        &nbsp;<asp:CheckBox ID="ActiveCheckBox" runat="server" Checked='<%# Eval("Active") %>' Enabled="false" />
        &nbsp;<asp:Label ID="CreatedByAccountIDLabel" runat="server" Text='<%# Eval("CreatedByAccountID") %>' />
        &nbsp;<asp:Label ID="UpdatedByAccountIDLabel" runat="server" Text='<%# Eval("UpdatedByAccountID") %>' />
        &nbsp;<asp:Button ID="SelectButton" runat="server" CausesValidation="False" CommandName="Select" CssClass="rlvBSel" Text=" " ToolTip="Select" />
        <div>
            <Enet:Comments ID="Comments1" runat="server" systemObjectID='8' systemObjectRecordID="Comments1Init" />
        </div>
    </div>
</ItemTemplate>
<AlternatingItemTemplate>
    <div class="rlvA">
        &nbsp;<asp:Label ID="TaskIDLabel" runat="server" Text='<%# Eval("TaskID") %>' />
        &nbsp;<asp:Label ID="TaskLabel" runat="server" Text='<%# Eval("Task") %>' />
        &nbsp;<asp:Label ID="CreatedDateLabel" runat="server" 
            Text='<%# Eval("CreatedDate") %>' />
        &nbsp;<asp:Label ID="UpdatedDateLabel" runat="server" 
            Text='<%# Eval("UpdatedDate") %>' />
        &nbsp;<asp:Label ID="TimestampLabel" runat="server" 
            Text='<%# Eval("Timestamp") %>' />
        &nbsp;<asp:Label ID="TaskTypeIDLabel" runat="server" 
            Text='<%# Eval("TaskTypeID") %>' />
        &nbsp;<asp:Label ID="ProjectTaskStatusIDLabel" runat="server" 
            Text='<%# Eval("ProjectTaskStatusID") %>' />
        &nbsp;<asp:Label ID="SystemObjectIDLabel" runat="server" 
            Text='<%# Eval("SystemObjectID") %>' />
        &nbsp;<asp:Label ID="SystemObjectRecordIDLabel" runat="server" 
            Text='<%# Eval("SystemObjectRecordID") %>' />
        &nbsp;<asp:CheckBox ID="ActiveCheckBox" runat="server" 
            Checked='<%# Eval("Active") %>' Enabled="false" />
        &nbsp;<asp:Label ID="CreatedByAccountIDLabel" runat="server" 
            Text='<%# Eval("CreatedByAccountID") %>' />
        &nbsp;<asp:Label ID="UpdatedByAccountIDLabel" runat="server" 
            Text='<%# Eval("UpdatedByAccountID") %>' />
        &nbsp;<asp:Button ID="SelectButton" runat="server" CausesValidation="False" 
            CommandName="Select" CssClass="rlvBSel" Text=" " ToolTip="Select" />
            <div>
                <Enet:Comments ID="Comments1" runat="server" systemObjectID='8' '<%# Eval("TaskID") %>' />
            </div>
    </div>
</AlternatingItemTemplate>

任务列表
``

我已经为这个问题挣扎了几天了。 请帮忙!!
请帮忙

如果我看一下您的代码,我觉得您实际上并没有将绑定分配给任何东西:

<Enet:Comments ID="Comments1" runat="server" systemObjectID='8' '<%# Eval("TaskID") %>' />

试试看

<Enet:Comments ID="Comments1" runat="server" systemObjectID='8' YourProperty='<%# Eval("TaskID") %>' />


编辑:为了实现双向数据绑定,必须将BindableAttribute添加到用户控件的属性中

您好,很抱歉。我的错。实际上,有一个代码来绑定这个值,我不小心删除了它。即使我将该值绑定为您的代码。该值仍然未绑定到用户控件。我跟踪它,发现没有传递任何值。但我注意到的一件事是,在调用listview之前先调用用户控件。这正常吗?如果是这种情况,用户控件将无法获取所需的值。这可能会有所帮助:尝试将BindableAttribute添加到UserControl上的该属性。希望这有帮助这是用户控件的代码。你就是这样做的。非常感谢你
code
[Browsable(true)][Bindable(true,BindingDirection.TwoWay)][PersistenceMode(PersistenceMode.Attribute)]公共部分类任务列表:System.Web.UI.UserControl{//SystemObjectID for Task=8 public int-systemObjectIDSave{get;set;}//systemsbobjectid依赖于public int-SystemObjectID{get;set;}//public int systemObejctRecordID{get;set;}public int accountID{get;set;}public string userName{get;set;}public int userTypeID{get;set;}
code
您应该将Bindable属性放在属性级别,而不是类级别,例如:嗨,Robert,非常感谢您的回答。我尝试过设置为[Bindable(true)]public int systemObjectID{get;set;},但运气不好。我的项目依赖于此。您能帮忙吗?