51 messaggi dal 16 aprile 2002
Ciao amici,

in una pagina ho un datagrid con il pager e una textbox dove inserisco dei
dati. Entrambi hanno due gestori di eventi separati all'evento onclick.
Ovviamente mi dice che non è possibile avere due form runat server sulla
pagina.

Avete incontrato sicuramente una situazione simile.
Quale soluzione avete adottato?

Grazie in anticipo.
non c'è nessuno bisogno di due form per gestire più eventi onclick (anche percheè in .net un solo form può avere l'attributo runat="server"), posta una porzione del codice


xiaaooz

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
51 messaggi dal 16 aprile 2002
Grazie per la risposta

Qui faccio un semplice redirect

sub iscriviti(obj as object, e as eventargs)
  response.write("javascript:openWindow3('newsletter.aspx?email=" &  tbEmail.Text & "')")
end sub


Qui pagino il datagrid

sub bindgrid()
  dim objCmd as new OleDBDataAdapter("SELECT * FROM Eventi ORDER BY id ASC", objConn)
  dim ds as dataset = new Dataset()
  objCmd.Fill(ds, "Eventi")
  dgEventi.Datasource = ds.Tables("Eventi").DefaultView
  dgEventi.Databind()
end sub

public sub cambia_pagina(obj as object, e as DataGridPageChangedEventArgs)
  dgEventi.CurrentPageIndex = e.NewPageIndex
  dgEventi.Databind()
end sub



Questo è la parte del rendering

                <form id="form1" runat="server">
<asp:DataGrid AllowPaging="true" ID="dgEventi" PageSize="1" runat="server" AutoGenerateColumns="false" GridLines="None" PagerStyle-Mode="NumericPages" PagerStyle-CssClass="verdegras" OnPageIndexChanged="cambia_pagina">
                             <columns>
                <asp:TemplateColumn>
                                  <itemtemplate><span class="verdegras"><asp:HyperLink id="hlAltriEventi" runat="server" Text='<%#container.dataitem("titolo")%>' NavigateUrl='<%#"eventi.aspx?id="&container.dataitem("id")%>'></asp:HyperLink>&nbsp;<asp:Label ID="lblDataAltriEventi" runat="server" Text='<%#"["&container.dataitem("data")&"]"%>'></asp:Label></span><br><br></itemtemplate>
                              </asp:TemplateColumn>
                </columns>
</asp:DataGrid>


                <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="58%" valign="top"><span class="verdegras">
                    <asp:TextBox ID="tbEmail" runat="server" CssClass="moduli" Columns="10" Text='la tua email' ToolTip="Inserisci la tua email!"></asp:TextBox>
                  </span></td>
                  <td width="42%" valign="top"><span class="verdegras">
                    <asp:Button ID="btnInvia" runat="server" Text="Invia" CssClass="moduli" OnClick="iscriviti"></asp:Button>
                  </span></td>
                </tr>
              </table></form>
mi sembra tutto ok, racchiudi tutto semplicemente in un unico form con l'attributo runat


xiaaooz
Modificato da nostromo il 07 aprile 2004 17.47 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
51 messaggi dal 16 aprile 2002
Ma che c..o... adesso funziona  !

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.