2016-03-02 16 views
0

从超链接中,我需要默认值在RadGrid PopUp以“添加新”模式打开时显示。当RadButton被点击时它工作正常(CommandName="InitInsert")。对于我设置的默认RadGrid_ItemCommand如何使用预先填充的默认值在“添加新”模式下打开Telerik RadGrid?

if (e.CommandName == RadGrid.InitInsertCommandName) 
{ 
    e.Canceled = true; 
    Hashtable values = GetDefaultValues(); 
    e.Item.OwnerTableView.InsertItem(values); 
} 

的radgrid控件的MasterTableViewEditMode="PopUp"。为了使PopUp从链接中出现,我已经通过了queryString中的文本“AddNew”。然后在PageLoad我设置RadGrid.MasterTableView.IsItemInserted = true;as described here。我无法弄清楚的是如何让默认值出现在从超链接触发的PopUp中?代码示例将不胜感激。

+0

您是否试过绑定EditItemTemplate中的控件? Text ='<%#Bind(“column”)%>' – Kramb

+0

我打算使用后面的代码。默认值将是用户名称,添加日期,客户代码等。我不知道我是否可以通过绑定来完成此操作,但我会研究它。 – DeveloperDan

+0

如果您想在后面的代码中执行此操作,请在itemdatabound事件中执行此操作,然后检查网格是否处于编辑模式。然后通过引用您选择的行来从后面的代码中设置模板中控件的值。 – Kramb

回答

0
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; 
     } 
    } 
} 
相关问题