Da última vez, falamos sobre o uso do Dreamweaver MX para estabelecer um ambiente de desenvolvimento ASP.NET e executar funções como exibição de dados e exclusão de registros em um ambiente totalmente visual.
Do ponto de vista da implementação, todas as operações são inseridas no controle DataGrid. Alguns internautas disseram que é como um plug-in grande. Claro, as funções que ele possui não estão disponíveis em plug-ins comuns. . Vamos continuar. Vamos falar sobre as categorias deste controle ao exibir dados ou dados operacionais.
Adicione a função de modificar o título
O próprio DataGrid tem a função de modificar o registro, que só precisa ser configurada na caixa de diálogo.
Abra a página default.aspx que editamos anteriormente no Dreamweaver MX, vá para a janela Server Behaviors em Application, clique duas vezes no controle "DataGrid (DataGrid1)" (na verdade, deveria ser chamado de comportamento do servidor no MX, haha, é o mesmo) , Clique no botão de adição à direita de "Colunas" e selecione o quarto botão de edição "Editar, Atualizar, Cancelar". O nome é um pouco longo, mas possui essas funções.
Definir na caixa de diálogo pop-up
Título: “Excluir” – exibe o título da coluna;
Tipo de botão: "Botão Link" - exibido na forma de um link, você também pode optar por exibi-lo na forma de um botão "Botão";
Atualizar Tabela: "dbo. Joke Table" - selecione a tabela que precisa ser modificada no banco de dados
Chave Primária: "Número de Série" - Palavra-chave Primária
Enviar como: "Int" - é o atributo do campo do número de série, aqui está o tipo numérico
Após a conclusão, retorne "OK". Não se apresse em fechar a caixa de diálogo de controle primeiro. Você ainda precisa definir os campos a serem modificados.
Clique duas vezes na coluna "Título" no campo Colunas e, na caixa de diálogo pop-up, desmarque a caixa de seleção "Somente leitura" Para "Enviar como" abaixo, basta selecionar o tipo de dados correspondente ao título em. seu banco de dados. Aqui é do tipo "NVarChar".
"OK" retorna quando concluído e a caixa de diálogo de controle DataGrid agora pode ser confirmada. OK, salve-o e teste esta função de modificação.
Agora deve se parecer com a imagem abaixo no navegador
Clicar na barra de título "Editar" correspondente substituirá o texto por uma caixa de texto. Então você pode modificar o texto na caixa de texto e clicar em "Atualizar" para ver o resultado:
Isso não está certo, a caixa de texto está claramente preenchida com texto, mas por que se transformou em "???"!
De acordo com o lembrete do internauta xpilot, constatou-se que se tratava de um problema de codificação. Depois de ler alguns documentos do ASP.NET, descobri que você pode usar o atributo ResponseEncoding para solicitar que o ASP.NET use a codificação UTF-8 para enviar páginas da web.
http://chs.gotdotnet.com/quickstart/aspplus/doc/cultureencoding.aspx
Na primeira linha da janela de origem default.aspx, alteramos "gb2312" em ResponseEncoding="gb2312" para "UTF-8"
Depois salve e teste novamente. Conforme mostrado na figura abaixo, a modificação do registro foi bem-sucedida.