Telerik 客户端更改了RadGrid中的文本框
你好 我有一个带RadTextbox的GridTemplateColumn。文本框值由javascript更改。但当我单击文本框时,它会变回其原始值 请帮忙 javascriptTelerik 客户端更改了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
<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");
}