当我在网格中插入新记录时:
<telerik:RadTextBox ID="txtRedemptionBeforeMessage" Text='<%#Bind("RedemptionBeforeMessage") %>' runat="server" />
我希望能够:
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
{
if (e.Item.OwnerTableView.IsItemInserted)
{
//fill in defaults for messages which are required
RadTextBox radTextBox = (RadTextBox)item.FindControl("txtRedemptionBeforeMessage");
radTextBox.Text = "default redemption before message";
当没有文字时 ='&lt;%#Bind(“RedemptionBeforeMessage”)%&gt;
问题:如何让默认消息生效 - 我怀疑我需要在绑定后查看事件。
Bind就在那里,因为使用相同的表单代码进行编辑。
答案 0 :(得分:0)
戴夫,请参阅第3段here - 应该让你起步。
答案 1 :(得分:0)
已在此主题中回答了您的问题 - Setting text after a bind - radtextbox
答案 2 :(得分:0)
以下是我用来运行它的代码:
public void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.InitInsertCommandName)
{
//fill in defaults for messages which are required
e.Canceled = true;
ListDictionary newValues = new ListDictionary();
newValues.Add("name", "default name message");
newValues.Add("blahblahbindablename", "default blah blah message");
//Insert the item and rebind
e.Item.OwnerTableView.InsertItem(newValues);
}
}