Array
(
)

Da refresh mesmo usando atlas. Ex. da MSDN Magazine 28

Fmcypriano
   - 09 jun 2006

Pessoal,

To estudando por conta própria .Net e tenho comprado a MSDN Magazine, gostei muito do Atlas que foi apresentado na edição 28. O problema é que fui fazer o exemplo de Atlas com acesso a Banco de Dados (página 13).

A página não da erro de compilação nem nada, mas ao mudar o DropDownList a página da refresh, como se o Atlas não estivesse lá.

Segue o código (AtlasDB.aspx):

#Código

<¬@ Page Language="C#" AutoEventWireup="true" CodeFile="AtlasDB.aspx.cs" Inherits="AtlasDB" ¬>

<!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 runat="server">
    <title>Atlas com Acesso a Banco de Dados</title>
    <atlas:ScriptManager ID="atlasManager" runat="server" EnableScriptComponents="true" />
</head>
<body>
    <form id="form1" runat="server">
        <h1>Teoricamente não era para dar refresh quando muda o DropDownList</h1>        
        <div>
            <atlas:UpdatePanel ID="panel1" runat="server">
                <ContentTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"
                      DataSourceID="SQLDataSource1" DataTextField="CategoryName" DataValueField="CategoryID">
                    </asp:DropDownList>
                    <asp:SqlDataSource ID="SQLDataSource1" runat="server"
                      ConnectionString="<¬$ ConnectionStrings:DbPadrao¬>"
                      ProviderName="System.Data.SqlClient"
                      SelectCommand="select CategoryID, CategoryName from Categories">
                    </asp:SqlDataSource>
                    <br />
                    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource2" CellPadding="4" ForeColor="Black" GridLines="Horizontal" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
                        <Columns>
                            <asp:BoundField DataField="ProductName" HeaderText="Produto" SortExpression="ProductName" />
                            <asp:CheckBoxField DataField="Discontinued" HeaderText="Descontinuado" SortExpression="Discontinued" />
                        </Columns>
                    </asp:GridView>
                    <asp:SqlDataSource ID="SqlDataSource2" runat="server"
                      ConnectionString="<¬$ ConnectionStrings:DbPadrao¬>"
                      ProviderName="System.Data.SqlClient"
                      SelectCommand="select ProductName, QuantityPerUnit, UnitPrice, Discontinued from Products where CategoryID = @CategoryID">
                        <SelectParameters>
                            <asp:ControlParameter ControlID="DropDownList1" Name="CategoryID" PropertyName="SelectedValue" Type="Int32" />
                        </SelectParameters>
                    </asp:SqlDataSource>
                </ContentTemplate>
            </atlas:UpdatePanel>
            <p>
                <asp:Button ID="Button1" runat="server" Text="Esse botão esfetuará post ao Servidor" />
            </p>
        </div>        
    </form>
</body>
</html>


Solution Explorer:

Alguem sabe o que pode estar acontecendo? Onde eu errei?

Value,