2014-10-03 78 views
0

我想動態設置Telerik RadGrid GridFooterItem的控件ID,然後通過JavaScript訪問該ID,但它不顯示客戶端。如果我能得到這個工作,這真的會有幫助another question我有。設置GridFooterItem控件ID

如果我設置頁腳像這樣的ID:

private void rgDetailItems_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
    var foot = e.Item as GridFooterItem; 
    var r = sender as RadGrid; 
    foot["DtlTransAmount"].ID = "lblDtlTransAmount"; 
    foot["DtlTransAmount"].Text = "Total Amount: $"; 
    //... 

這是什麼生成的客戶端,一個純HTML表的造型和正確的文本,但是未設置ID:

<div tabindex="0" class="RadGrid RadGrid_Default" 
id="ucP_RadGrid1_ctl00_ctl05_rgDetailItems" style="width: 1675px;"> 
    <table class="rgMasterTable" id="ucP_RadGrid1_ctl00_ctl05_rgDetailItems_ctl00" 
    style="width: 100%; table-layout: auto; empty-cells: show;"> 
     ... 
     <tfoot> 
      <tr class="rgFooter"> 
       <td>Total Amount: $</td> 
       ... 
      </tr> 
     </tfoot> 
     ... 

我的控件ID「lblDtlTransAmount」在哪裏?我可以看到RadGrid本身的ID,但不是頁腳。頁腳的ID是隱藏的還是不可訪問的,還是我在服務器端設置不正確?

+0

telerik網站有很多例子你檢查他們的網站..? – MethodMan 2014-10-03 20:43:02

+0

@DJKRAZE我總是先閱讀文檔。沒有幫助:http://msdn.microsoft.com/en-us/library/e1cwya7h – DanM7 2014-10-03 21:05:19

回答

0

不是很清楚你想達到什麼目的。但是,如果您嘗試訪問網格頁腳項目來設置它的文本/總,試試這個:

private void rgDetailItems_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) 
{ 

if (e.Item is GridFooterItem) 
{ 
    GridFooterItem footerItem = (GridFooterItem)e.Item; 
    footerItem["DtlTransAmount"].Text = "Total Amount: $: " + total.ToString(); 
} 
} 

更多和不同的情況下,你可以參考here

+0

我想通過JavaScript訪問ID - 我更新了我的問題。感謝您要求澄清。您提供的代碼幾乎與我已鏈接的問題中的完全一致,但謝謝! – DanM7 2014-10-04 21:44:49

0

請嘗試使用下面的代碼片段。

ASPX.CS

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridFooterItem) 
    { 
     GridFooterItem item = e.Item as GridFooterItem; 
     string str = "Total Amount: $" + item["ID"].Text; 
     Label literal = new Label(); 
     literal.Text = str; 
     literal.ID = "lblDtlTransAmount"; 
     item["ID"].Controls.Add(literal); 
    } 
} 

ASPX

<Columns> 
     <telerik:GridBoundColumn DataField="Id" HeaderText="Id" UniqueName="Id" Aggregate="Sum"> 
     </telerik:GridBoundColumn> 
</Columns> 

請檢查下面的截圖以供參考。 enter image description here

讓我知道是否有任何問題。