Настройка текста после привязки - radtextbox - PullRequest
0 голосов
/ 16 ноября 2010

Когда я вставляю новую запись в сетку:

<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";

Это работает, когда нет текста = '<% # Bind ("RedemptionBeforeMessage")%>

Проблема: как получить сообщение по умолчанию для работы - я подозреваю, что мне нужно посмотреть событие после привязки.

Там находится Bind, потому что для редактирования используется тот же код формы.

Ответы [ 3 ]

0 голосов
/ 16 ноября 2010

Уже ответил на ваш вопрос в этой теме - Настройка текста после привязки - radtextbox

0 голосов
/ 16 ноября 2010

Вот код, который я использовал, чтобы заставить его работать:

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);
        }
    }
0 голосов
/ 16 ноября 2010

Дейв, см. Параграф № 3 здесь - должен встать и начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...