Pergunta

Eu tenho ASPxGridView na minha página. Eu quero que os usuários possam configurar alguns dados no formulário web, e depois de pressionar um botão, os dados a partir da tela está sendo lido, validados e bussines objeto está sendo criado. Este objeto tem um GetData () função, e retorna uma matriz de objetos que representam linhas em uma grade.
Quero ASPXGrid não para preencher, até que o usuário clica no botão. Eu sei que pode definir DataSourceId em tempo de design para null - mas então eu perdi a disponibilidade de sincronização de colunas de grade com as propriedades do objeto (eu não posso adicionar ou editar algumas propriedades da coluna para novas colunas). Eu sei que pode interceptar evento ObjectCreating e fornecer grade com um objeto falso retorno de conjuntos de dados vazios. Mas existem soluções mais elegantes?

Foi útil?

Solução

Quando você está fazendo a chamada DataBind()? Você não pode apenas lugar que dentro de um bloco if para ter certeza que só acontece em postback?

if(Page.IsPostBack) {
    DoDataBindingStuff();
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top