2
I’m working with asp:button e asp:Listbox using the event of click of asp:button to popular the listbox. I am trying to manage so that there is no more postBack in the event of click button, but the way I’m implementing is not having any effect with the updatePanel, would like a collaboration to be able to heal and learn from the case. The code follows below:
HTML:
<%@ Register Src="../Modelos/Cabecalho.ascx" TagName="Cabecalho" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Lysis</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
Treatment with the Updatepanel:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="updProcesso" UpdateMode="Conditional" runat="server" ChildrenAsTriggers="true">
<%--<asp:UpdatePanel ID="updProcesso" runat="server" >--%>
<ContentTemplate>
<table>
<tr>
<td>
Campos Disponíveis
</td>
<td>
</td>
</tr>
<tr>
<td>
<asp:ListBox ID="lstOrigem" CssClass="DropDownlist" runat="server" Height="200px"
Width="250px" SelectionMode="Multiple"></asp:ListBox>
</td>
<td>
<asp:Button ID="btnAcima" CssClass="Botao" runat="server" Text="Mover para Cima"
Width="110px" /><br />
<br />
<asp:Button ID="btnAbaixo" CssClass="Botao" runat="server" Text="Mover para Baixo"
Width="110px" /><br />
<br />
<asp:Button ID="btnSelecionar" CssClass="Botao" runat="server" Text="Selecionar"
Width="110px" /><br />
<br />
<asp:Button ID="btnDesfazer" CssClass="Botao" runat="server" Text="Desfazer Seleção"
Width="110px" />
</td>
</tr>
</table>
<table>
<tr>
<td>
Campos Selecionados
</td>
<td>
Ordem
</td>
<td>
</td>
<td>
Operação
</td>
</tr>
<tr>
<td>
<asp:ListBox ID="lstDestino" CssClass="DropDownlist" runat="server" Height="200px"
Width="250px" SelectionMode="Multiple"></asp:ListBox>
</td>
<td>
<asp:ListBox ID="lstOrdem" CssClass="DropDownlist" runat="server" Height="200px"
Width="50px"></asp:ListBox>
</td>
<td valign="top">
<asp:Button ID="btnMudaOrdem" CssClass="Botao" runat="server" Text="Mudar Ordem"
Width="95px" />
</td>
<td>
<asp:ListBox ID="lstOperacao" CssClass="DropDownlist" runat="server" Height="200px"
Width="115px"></asp:ListBox>
</td>
<td valign="top">
<asp:Button ID="btnMudaOperacao" CssClass="Botao" runat="server" Text="Mudar Operação"
Width="110px" />
</td>
</tr>
<tr>
<td colspan="3">
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
Example of a Button Treatment:
Protected Sub btnSelecionar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSelecionar.Click
Try
ScriptManager1.RegisterPostBackControl(CType(sender, Control))
If lstOrigem.SelectedIndex <> -1 Then
If lstOrigem.SelectedIndex <> -1 Then
For item As Integer = lstOrigem.Items.Count - 1 To 0 Step -1
If lstOrigem.Items(item).Selected Then
Dim origem As New ListItem
origem.Text = "----"
origem.Value = lstOrigem.SelectedItem.Value
lstDestino.Items.Add(lstOrigem.SelectedItem)
lstOrdem.Items.Add(origem)
Dim operacao As New ListItem
operacao.Text = "----"
operacao.Value = lstOrigem.SelectedItem.Value
lstOperacao.Items.Add(operacao)
lstOrigem.Items.RemoveAt(lstOrigem.SelectedIndex)
lstDestino.ClearSelection()
End If
Next
End If
btnSelecionar.Focus()
updProcesso.Update()
End If
Catch ex As Exception
Session("erro") = ex
Response.Redirect("../Paginas/Erro.aspx")
End Try
End Sub
I come here to inform you that I decided to treat the property of <xhtmlConformance mode="Legacy"/>
– user2992172