這裏是概述: 1. radgrid控件與值來生成從數據庫 2. radgrid控件中的一個是「的ItemTemplate複選框列」,這是在負荷 未選中3. RadGrid外部有一個文本框,需要更新以下值(檢查總行數)更新文本框外Telerik的使用從列中的值radgrid控件內Telerik的radgrid控件
如果用戶選中複選框,rowcount必須更新爲文本框。
好心協助。
safie。
這裏是概述: 1. radgrid控件與值來生成從數據庫 2. radgrid控件中的一個是「的ItemTemplate複選框列」,這是在負荷 未選中3. RadGrid外部有一個文本框,需要更新以下值(檢查總行數)更新文本框外Telerik的使用從列中的值radgrid控件內Telerik的radgrid控件
如果用戶選中複選框,rowcount必須更新爲文本框。
好心協助。
safie。
這裏是一個解決方案,它應該被觸發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;
}
讓我知道你是否有任何疑慮。
試試這個:
在itemTemplate
複選框使auto-postback true
和onCheckedChange event
算Grid
檢查的行數,並與數更新textbox's text
。例如:
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="ToggleRowSelection" AutoPostBack="True" />
</ItemTemplate>
現在,讓RadAjaxManager
及其ajax settings
添加gridview
和UpdatedControls
通過textbox
名通過textbox's Id
和grid'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.
}
感謝
感謝的解決方案。 @paritosh客戶端和端點解決方案在我的情況下都不起作用。這裏是供您參考的代碼: – telerikUI
'code' function Checked(){ var grid = $ find(「<%= CurrentGrid.ClientID%>」); var count = 0; var masterTable = grid.get_masterTableView(); (var i = 0; i
telerikUI
'code' 的 ASP:複選框> ItemTemplate中> telerik:GridTemplateColumn> –
telerikUI