2012-12-26 106 views

回答

0

這裏是一個解決方案,它應該被觸發ASAP複選框已被選中或未選中。

function Checked() { 
var grid = $find("<%=RadGrid1.ClientID %>"); 
var count = 0; 
var masterTable = grid.get_masterTableView(); 
for (var i = 0; i < masterTable.get_dataItems().length; i++) { 
    var gridItemElement = masterTable.get_dataItems()[i].findElement("chkToFind"); 
    if (gridItemElement.checked) { 
     count++; 
    } 
} 
//update the text box with count value 
txtBox.value=count; 
} 

讓我知道你是否有任何疑慮。

0

試試這個:

itemTemplate複選框使auto-postback trueonCheckedChange eventGrid檢查的行數,並與數更新textbox's text。例如:

<ItemTemplate> 
    <asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="ToggleRowSelection" AutoPostBack="True" /> 
</ItemTemplate> 

現在,讓RadAjaxManager及其ajax settings添加gridviewUpdatedControls通過textbox名通過textbox's Idgrid's Id。例如:

<AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="GridId"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="TextBoxId" LoadingPanelID="RadAjaxLoadingPanel1" /> 
     <telerik:AjaxUpdatedControl ControlID="GridId" LoadingPanelID="RadAjaxLoadingPanel1" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
</AjaxSettings> 

在頁面的.cs

protected void ToggleSelectedState(object sender, EventArgs e) 
{ 
    // Count the grid's checked rows and update texbox here. 
} 

感謝

+0

感謝的解決方案。 @paritosh客戶端和端點解決方案在我的情況下都不起作用。這裏是供您參考的代碼: – telerikUI

+0

'code' function Checked(){ var grid = $ find(「<%= CurrentGrid.ClientID%>」); var count = 0; var masterTable = grid.get_masterTableView(); (var i = 0; i telerikUI

+0

'code' telerikUI

相關問題