2010-11-17 50 views
0

我目前使用Visual Studio 2008開發顯示記錄的分級網格,它有3個級別。代碼看起來大致如此。我可以添加一個RadGrid到NestedViewTemplate

<telerik:RadMultiPage runat="server" ID="RadMultiPage1" SelectedIndex="0" RenderSelectedPageOnly="false"> 
<telerik:RadPageView ID="RadPageView1" runat="server"> 
    <telerik:RadGrid ID="radGrd1"> 
     <MasterTableView> 
      <DetailTables> 
       <telerik:GridTableView> 
        <NestedViewTemplate> 
         <telerik:RadMultiPage> 
          <telerik:RadPageView> 
           <%--add Radgrid Here--%> 
          </telerik:RadPageView> 
         </telerik:RadMultiPage> 
        </NestedViewTemplate> 
       </telerik:GridTableView> 
      </DetailTables> 
     </MasterTableView> 
    </telerik:RadGrid> 
</telerik:RadPageView> 

我已經中省略所有代碼,只是提供的骨架。

我遇到的問題是,當我添加Radgrid時,intellisense似乎沒有把它拿起來,Visual Studio也沒有將它添加到設計器類中。

我試過在設計視圖中查看它並強制它同步,甚至手動將它添加到設計器類中。這些解決方案並沒有解決我的問題,因爲儘管intellisense在手動添加控件後會選擇控件,但是控件本身在運行時會設置爲null。

所以基本上可以在第一個地方添加一個弧形網格,如果是的話,我在做什麼錯誤。

由於提前

回答

3

原來,雖然控制沒有被添加到設計類,並沒有顯示在智能感知時,它仍然被創建。

管理人鑄造其事件

RadGrid temp = (RadGrid)sender; 

一個小更新的一個拋出的對象來獲得在控制手柄...當添加控件在Telerik的嵌套視圖模板,這是不可能的以傳統方式從背後的代碼獲取參考。這是因爲嵌套視圖模板中的所有內容都駐留在命名容器中。 click here欲瞭解更多信息。

+0

您不能通過ID引用嵌套控件,但可以隨時以編程方式獲取控件;您不需要處理控件拋出的事件並對發送者對象執行強制轉換。查看我的答案,看看如何: http://stackoverflow.com/questions/21389575/referencing-nested-control/25649846#25649846 – DanM7 2014-09-03 19:11:41

相關問題