Adicionando controles usando JavaScript e obter seu valor de codebehind

votos
1

Eu quero adicionar controles de servidor usando javascript. O principal objetivo de por que eu quero é adicionar controles sem qualquer postback e levá-los em code-behind.

Publicado 10/12/2008 em 05:30
fonte usuário
Em outras línguas...                            


4 respostas

votos
4

Você pode verificar a coleção Request.Form para todos os valores do formulário (controles do lado do cliente) no servidor. Cada controle precisa ter uma identificação única para acessá-lo na coleção Request.Form.

Por exemplo, se você tivesse o seguinte controle

<input type="text" id="testBox" value="blah" />

No servidor você acessar o valor Request.Form [ "Testbox"].

Respondeu 10/12/2008 em 05:52
fonte usuário

votos
2

Tente acessar as entradas de HTML com Request.Form

Request.Form["inputName"]

Você terá que definir o nameatributo em suas entradas como este:

<input type="text" value="blah" name="inputName" />
Respondeu 10/12/2008 em 05:52
fonte usuário

votos
1

se é um post de formulário você pode obter o valor com request.form [ "controle"] uma das propriedades vai ajudá-lo a fazê-lo, se é um novo controle em alguma página que você pode fazer algo com ajax, eu não experimentá-lo, é apenas uma teoria,

você pode fazer uma solicitação ajax que irá criar um controle textboox no servidor e, em seguida, processar o html para a sua página.

Agora, quando você vai chamar Text1.Text você receberá o valor ..

mas é um pouco de um truque para mim ..

Respondeu 10/12/2008 em 07:58
fonte usuário

votos
0

Isso geralmente não é possível. Você deve adicionar controles do lado do servidor no servidor .

Se você quiser evitar a visibilidade de um postback, use AJAX e um UpdatePanel. Caso contrário, você está sem sorte.

Respondeu 10/12/2008 em 05:34
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more