我有一个telerik:包含绑定数据的RadGrid,
我正在调用RadGrid的Popup Edit Control,我得到了所有字段并且编辑工作正常。
我想要做的是从编辑弹出窗口,通过单击按钮打开RadWindow来编辑其中一个字段(这是一个RadTextBox),此窗口包含另一个带有用户详细信息的RadGrid和一个带有按钮的列执行RadGrid_OnCommand事件,我传递Grid的一个值:
CommandArguments='<%# Eval("UserName")%>'
如何将此值放入Edit PopUp中的RadTextBox.Text,以便我可以使用所选值更新网格?
我真的很感激任何帮助。提前谢谢
答案 0 :(得分:1)
我通过设置网格行解决了这个问题,网格行处于编辑模式,所以我得到了需要更改的行的值,并使用以下代码按ID更新了其可编辑项目:
var rowid = RadGrid1.EditIndexes[RadGrid1.EditIndexes.Count-1];
GridEditFormItem rowEditControls;
foreach (GridDataItem row in RadGrid1.Items)
{
if (row.ItemIndex == int.Parse(rowid))
{
rowEditControls = row.EditFormItem;
((rowEditControls as GridEditableItem).FindControl("ID") as RadTextBox).Text = e.CommandArgument.ToString();
}
}
我希望这对某人有所帮助,我发现它对于自定义编辑表单很有价值。