绑定后设置文本--radtextbox

时间:2010-11-16 02:04:45

标签: asp.net telerik

当我在网格中插入新记录时:

<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就在那里,因为使用相同的表单代码进行编辑。

3 个答案:

答案 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);
        }
    }