Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用telerik radgrid内部列中的值更新telerik radgrid外部的文本框_C#_Asp.net_Telerik Grid - Fatal编程技术网

C# 使用telerik radgrid内部列中的值更新telerik 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

以下是概述: 1.RadGrid由数据库中的值生成 2.RadGrid中的一列是“itemtemplate复选框列”,该列在加载时未选中 3.RadGrid外部有一个文本框,需要使用以下值更新该文本框(选中的行总数)

若用户选中复选框,则必须将行数更新为文本框

请帮忙


安全。

这里有一个解决方案,选中或取消选中复选框后应立即启动

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解决方案不起作用,因为我不知道您真正的代码是什么..我给了您一个想法。。