Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luka Moura

[Resolvido] ajax, mais s....

Recommended Posts

Olá!

 

Eu estou de novo com dúvida no ajax.

Testo tudo que vejo na internet e em livro. Devo estar com alguma configuração errada.

 

Meu código:

<%@ Page Language="VB" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
	Namespace="System.Web.UI" TagPrefix="asp" %>
	
<script runat="server">
	Protected Sub MudaForm(ByVal sender As Object, ByVal e As System.EventArgs)
		If grupo.SelectedValue = 0 Then
			UpdatePanel1.Visible = False
			ntestedrop.Visible = False
			testedrop.Visible = False
		End If
		If grupo.SelectedValue = 1 Then
			UpdatePanel1.Visible = True
			ntestedrop.Visible = True
			testedrop.Visible = True
		End If
		
	End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
	<title>Untitled Page</title>
</head>
<body>
	<form id="form1" runat="server">
	<div>
			Grupo<br />
			<asp:DropDownList OnSelectedIndexChanged="MudaForm" ID="grupo" runat="server" AutoPostBack="True">
				<asp:ListItem Selected="True" Value="0">Selecione uma grupo</asp:ListItem>
				<asp:ListItem Value="1">Grupo teste 1</asp:ListItem>
			</asp:DropDownList><br />
			<asp:ScriptManager ID="ScriptManager1" runat="server" />
			<br />
			<asp:UpdatePanel ID="UpdatePanel1" runat="server" Visible="False">
				<ContentTemplate>
					<asp:Label ID="ntestedrop" runat="server" Text="Teste drop" Visible="False"></asp:Label><br />
					<asp:DropDownList ID="testedrop" Visible="False" runat="server">
						<asp:ListItem Selected="True" Value="0">Selecione um teste</asp:ListItem>
						<asp:ListItem Value="Teste 1">Teste 1</asp:ListItem>
						<asp:ListItem Value="Teste 2">Teste 2</asp:ListItem>
					</asp:DropDownList><br />
				</ContentTemplate>
				<Triggers>
					<asp:AsyncPostBackTrigger ControlID="grupo" EventName="SelectedIndexChanged" />
				</Triggers>
			</asp:UpdatePanel>

	</div>
	</form>
</body>
</html>

Obrigada mais uma vez!

Bjs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, me desculpe.

Esqueci de dizer que aqui está dando refresh na máquina.

 

Mas acho o que pode ser.

Deve ser configuração do web.config. Tenho que refazer meu projeto em projeto habilitado para AJAX.

 

Me tira outra dúvida:

Tenho um dropdownlist que cada opção selecionada aparecem conteúdos diferentes.

Posso fazer um UpdatePanel para cada opção selecionada mexendo apenas no visible do UpdatePanel?

Ou teria outra forma?

 

Vlw pelas ajudas!

Bjs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria o aconselhado, o que seria esses conteúdos? O interssante seria controlar a propriedade visible deste conteúdo. É mais fácil ter um único UpdatePanel para todo o formulário, e como você disse esta dando o refresh por que seu projeto não foi criado com a opção do Ajax, mas esse dias eu passei um link para um usuário aqui do fórum com o mesmo problema.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai é que tá, no meu formulário existem campos que vão ter sempre e existem campos que só aparecem dependendo de um drop, entendeu?

 

Então seria melhor eu colocar os campos que são alteráveis dentro de um único UpdatePanel, trabalhando sempre com o visible deles, e o restante dos campos (os que não alteram) fora do UpdatePanel. Certo?

 

Vlw pelo help!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que manter os campos que você não irá mexer nas propriedades dentro do UpdatePanel não irá inteferir na performance. Mas é melhor você definir as propriedades dos TextBox do que do Update Panel, caso sejam muitos textBox coloque eles dentro de um Panel, aí você simplesmente da um visible - false no Panel, diminuindo a quantidade de código que seria setar vários TextBox como visible false.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.