如何以 "Add New" 模式打开 Telerik RadGrid,并预填默认值?
How do I open a Telerik RadGrid in "Add New" mode with default values pre-filled?
来自 hyperlink 我需要在 "Add New" 模式下打开 RadGrid PopUp 时显示默认值。单击 RadButton (CommandName="InitInsert"
) 时它工作正常。为此,我在 RadGrid_ItemCommand
中设置了默认值:
if (e.CommandName == RadGrid.InitInsertCommandName)
{
e.Canceled = true;
Hashtable values = GetDefaultValues();
e.Item.OwnerTableView.InsertItem(values);
}
RadGrid 的 MasterTableView
有 EditMode="PopUp"
。为了使 PopUp 从 link 出现,我在 queryString
中传递了文本 "AddNew"。然后在 PageLoad
我设置 RadGrid.MasterTableView.IsItemInserted = true;
as described here。我想不通的是 如何让默认值出现在由 hyperlink 触发的弹出窗口中? 非常感谢代码示例。
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if(e.Item is GridEditableItem && e.Item.IsInEditMode)
{
if(e.Item is GridEditFormItem)
{
GridEditFormItem item = (GridEditFormItem)e.Item;
TextBox TextBox1 = (TextBox)item.FindControl("TextBox1");
TextBox1.Text = item["column"].Text;
}
}
}
来自 hyperlink 我需要在 "Add New" 模式下打开 RadGrid PopUp 时显示默认值。单击 RadButton (CommandName="InitInsert"
) 时它工作正常。为此,我在 RadGrid_ItemCommand
中设置了默认值:
if (e.CommandName == RadGrid.InitInsertCommandName)
{
e.Canceled = true;
Hashtable values = GetDefaultValues();
e.Item.OwnerTableView.InsertItem(values);
}
RadGrid 的 MasterTableView
有 EditMode="PopUp"
。为了使 PopUp 从 link 出现,我在 queryString
中传递了文本 "AddNew"。然后在 PageLoad
我设置 RadGrid.MasterTableView.IsItemInserted = true;
as described here。我想不通的是 如何让默认值出现在由 hyperlink 触发的弹出窗口中? 非常感谢代码示例。
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if(e.Item is GridEditableItem && e.Item.IsInEditMode)
{
if(e.Item is GridEditFormItem)
{
GridEditFormItem item = (GridEditFormItem)e.Item;
TextBox TextBox1 = (TextBox)item.FindControl("TextBox1");
TextBox1.Text = item["column"].Text;
}
}
}