Входы на постбэк пустые, несмотря на наличие значений - PullRequest
1 голос
/ 11 марта 2009

Я использую Telerik RadGrid с формой редактирования UserControl. Когда происходит событие InsertCommand, я получаю пользовательский элемент управления и нахожу на нем элементы управления для редактирования, но там все свойства Text имеют значение string.Empty. Я подозреваю, что это как-то связано с ViewState, но я не знаю, с чего начать.

protected void jobGrid_InsertCommand(object source, GridCommandEventArgs e)
{
    var editControl = e.Item.FindControl(GridEditFormItem.EditFormUserControlID) as JobEditControl;
    SqlJobProvider.InsertJob(GetFieldValues(editControl));
}

private Dictionary<string, object> GetFieldValues(UserControl editControl)
{
    string tb = (editControl.FindControl("aspText") as TextBox).Text;

Ответы [ 3 ]

3 голосов
/ 11 марта 2009

Я считаю, что ваши элементы управления пусты, потому что вы привязываете сетку перед вставленным событием Чтобы избежать такого поведения, я предлагаю вам заполнить RadGrid, используя событие NeedDataSource. Он запускается всякий раз, когда сетка нуждается в повторной привязке.

1 голос
/ 11 марта 2009

Сначала проверьте вашу Page_Load и убедитесь, что вы не сбрасываете все там при каждом попадании на страницу. Если у вас нет! IsPostBack, вы, вероятно, есть. Это самая распространенная причина отсутствия ценностей при публикации.

0 голосов
/ 14 октября 2009

Использование: Private Sub RadGrid1_InsertCommand (источник ByVal As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Обрабатывает RadGrid1.InsertCommand Затемнить вставленный элемент как GridEditableItem = e.Item.OwnerTableView.GetInsertItem ()

    Dim _userControl As UserControl = CType(insertedItem.FindControl(GridEditFormItem.EditFormUserControlID), UserControl)

... http://www.telerik.com/help/aspnet/grid/grdinsertingvaluesusercontrolformtemplate.html

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