2011-04-02 43 views
0

嗨我想在列表视图中实现一个嵌套的用户控件,并且用户控件没有绑定。 这是我的代码。ListView中的嵌套用户控件(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> 

``

我一直在努力,现在这个问题几天。 请帮忙!! 请帮忙!

如果我看看你的代码

回答

0

,在我看来,你实际上并没有分配给任何绑定:

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

尝试,而不是

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

编辑:为了实现两个我们必须将BindableAttribute添加到用户控件的属性上

+0

嗨,我很抱歉。我的错。实际上有一个代码来绑定这个值,而我却意外删除了它。即使我将这个值绑定为你的代码。该值仍然没有绑定到用户控件。我追查它并注意到没有任何价值通过。我注意到的一件事情是在列表视图被调用之前首先调用用户控件。这是正常的吗?如果是这种情况,用户控制无法获得所需的值。 – KiMiCs 2011-04-02 18:47:33

+0

嗨,这可能有所帮助:http://forums.asp.net/t/1181422.aspx尝试将BindableAttribute添加到UserControl上的该属性。希望这有助于 – Robert 2011-04-04 12:45:54

+0

这是我背后的用户控制代码。 – KiMiCs 2011-04-04 18:24:27