Telerik 客户端更改了RadGrid中的文本框

Telerik 客户端更改了RadGrid中的文本框,telerik,radgrid,radtextbox,Telerik,Radgrid,Radtextbox,你好 我有一个带RadTextbox的GridTemplateColumn。文本框值由javascript更改。但当我单击文本框时,它会变回其原始值 请帮忙 javascript <title>Untitled Page</title> <script type="text/javascript"> function changeCountry() { var grid = $find('<%=RadG

你好

我有一个带RadTextbox的GridTemplateColumn。文本框值由javascript更改。但当我单击文本框时,它会变回其原始值

请帮忙

javascript

<title>Untitled Page</title>

<script type="text/javascript">
    function changeCountry() {            

        var grid = $find('<%=RadGrid1.ClientID %>');
        var MasterTable = grid.get_masterTableView();            
        var dataItems = MasterTable.get_dataItems();

        var cellCountry = dataItems[0].get_cell("CountryCol");
        var txtCountry = $telerik.$(cellCountry).find('input')[0];
        txtCountry.value = "New Country";        
    }
</script>


您需要使用Telerik客户端脚本set_value函数,而不是纯javascript/HTML,即

function changeCountry() {            

    var grid = $find('<%=RadGrid1.ClientID %>');
    var MasterTable = grid.get_masterTableView();            
    var dataItems = MasterTable.get_dataItems();

    dataItems[0].findControl("txtCountry").set_value("New Country");
}
函数changeCountry(){
变量网格=$find(“”);
var MasterTable=grid.get_masterTableView();
var dataItems=MasterTable.get_dataItems();
dataItems[0]。findControl(“txtCountry”)。设置_值(“新国家”);
}
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    if (e.Item is GridHeaderItem)
    {
    }
    if (e.Item is GridDataItem)
    {
        GridDataItem dataItem = (GridDataItem)e.Item;

        RadTextBox txtCountry = ((RadTextBox)dataItem.FindControl("txtCountry"));
        txtCountry.Text = dataItem["CR_Country"].Text;

    }

}
function changeCountry() {            

    var grid = $find('<%=RadGrid1.ClientID %>');
    var MasterTable = grid.get_masterTableView();            
    var dataItems = MasterTable.get_dataItems();

    dataItems[0].findControl("txtCountry").set_value("New Country");
}