【问题标题】:Nested RadGrid Wrong Results嵌套 RadGrid 错误结果
【发布时间】:2015-04-28 08:46:28
【问题描述】:

我正在使用 Asp.net C# Telerik NestedGrid。当我按第一行展开时,我得到正确的结果,但是当我按第二行时,由于某种原因,我得到了第一行的结果,我无法获得新值。 我做错了什么以及如何解决?
我需要制作类似 :
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e) 的东西吗?

在 aspx 中

<telerik:RadGrid ID="RadGrid1" runat="server" GroupPanelPosition="Top"  Skin="Outlook" Visible="False" AllowPaging="True" >
     <MasterTableView AutoGenerateColumns="False" ClientDataKeyNames="DocHandle" PageSize="20"   >
       <Columns>
                <telerik:GridBoundColumn DataField="DocDescr"  HeaderText="DocDescr" ReadOnly="True" SortExpression="DocDescr"/>
                <telerik:GridBoundColumn DataField="DocHandle" HeaderText="DocHandle" ReadOnly="True" SortExpression="DocHandle" />
                <telerik:GridBoundColumn DataField="CreationDate" HeaderText="CreationDate" ReadOnly="True" SortExpression="CreationDate" DataFormatString="{0:yyyy-MM-dd}" />
       </Columns>
         <NestedViewSettings DataSourceID="SqlDataSource1">
         <ParentTableRelation>
        <telerik:GridRelationFields DetailKeyField="DocHandle" MasterKeyField="DocHandle" />
      </ParentTableRelation>
       </NestedViewSettings>
        <NestedViewTemplate>
            <asp:Panel ID="NestedViewPanel" runat="server" CssClass="viewWrap">
        <div class="contactWrap">
          <fieldset style="padding: 10px;">
            <legend style="padding: 5px;"><b>Detail info for Document: <%#Eval("DocHandle") %></b>
            </legend>
            <table>
              <tr>
                <td>
                 Document Description:
                </td>
                <td>
                  <asp:Label ID="titleLabel" Text='<%#Bind("DocDescr") %>' runat="server"></asp:Label>
                </td>
                  </tr>
                <tr>
                <td>
                 Creation Date:
                </td>
                <td>
                  <asp:Label ID="ownerLabel" Text='<%#Bind("CreationDate", "{0:yyyy-MM-dd}") %>' runat="server" ></asp:Label>
                </td>
                  </tr>
                <tr>
                <td>
                 Created By:
                </td>
                <td>
                  <asp:Label ID="createdbyLabel" Text='<%#Bind("CreatedBy") %>' runat="server"></asp:Label>
                </td>
                  </tr>
                </table>
              </fieldset>
            </div>
                </asp:Panel>
                   </NestedViewTemplate>
       </MasterTableView>
    </telerik:RadGrid>

【问题讨论】:

    标签: c# asp.net gridview telerik radgrid


    【解决方案1】:

    删除以下内容

    >     <NestedViewSettings DataSourceID="SqlDataSource1">
    >              <ParentTableRelation>
    >             <telerik:GridRelationFields DetailKeyField="DocHandle" MasterKeyField="DocHandle" />
    >           </ParentTableRelation>
    </NestedViewSettings>
    

    根据您的代码,应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      相关资源
      最近更新 更多