C# 使用telerik radgrid内部列中的值更新telerik radgrid外部的文本框
以下是概述: 1.RadGrid由数据库中的值生成 2.RadGrid中的一列是“itemtemplate复选框列”,该列在加载时未选中 3.RadGrid外部有一个文本框,需要使用以下值更新该文本框(选中的行总数) 若用户选中复选框,则必须将行数更新为文本框 请帮忙C# 使用telerik radgrid内部列中的值更新telerik radgrid外部的文本框,c#,asp.net,telerik-grid,C#,Asp.net,Telerik Grid,以下是概述: 1.RadGrid由数据库中的值生成 2.RadGrid中的一列是“itemtemplate复选框列”,该列在加载时未选中 3.RadGrid外部有一个文本框,需要使用以下值更新该文本框(选中的行总数) 若用户选中复选框,则必须将行数更新为文本框 请帮忙 安全。这里有一个解决方案,选中或取消选中复选框后应立即启动 function Checked() { var grid = $find("<%=RadGrid1.ClientID %>"); var count = 0
安全。这里有一个解决方案,选中或取消选中复选框后应立即启动
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;
}
已检查函数(){
变量网格=$find(“”);
var计数=0;
var masterTable=grid.get_masterTableView();
对于(var i=0;i
如果您有任何问题,请告诉我。试试以下方法:
在itemTemplate
复选框中,使auto postback true
和onCheckedChange事件
计算网格的选中行数,并用该数字更新textbox的文本
。例如:
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" OnCheckedChanged="ToggleRowSelection" AutoPostBack="True" />
</ItemTemplate>
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="GridId">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="TextBoxId" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="GridId" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
In.cs页面
protected void ToggleSelectedState(object sender, EventArgs e)
{
// Count the grid's checked rows and update texbox here.
}
谢谢谢谢您的解决方案。@paritosh客户端和客户端解决方案在我的情况下都不起作用。下面是供您参考的代码:
code
function Checked(){var grid=$find(“”;var count=0;var masterTable=grid.get_masterTableView();for(var i=0;icode
解决方案不起作用,因为我不知道您真正的代码是什么..我给了您一个想法。。