6 messaggi dal 22 aprile 2003
Se attivo AutoPostBack=True su una DropDownList, mi viene generato un errore del tipo : "previsto indicatore ; ". Qualcuno puo' aiutarmi ??

Grazie

Uso VB. NET 2003 ITA
controlla come è creato il testo associato al control e postalo.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
6 messaggi dal 22 aprile 2003
Ciao,
il problema si verifica solo qundo inserisco un form all'interno di WebUserControl, ti allego il codice :


WebForm1.aspx
_________________

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="DDL1.WebForm1"%>
<%@ Register TagPrefix="uc1" TagName="WebUserControl11" Src="WebUserControl11.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">


<uc1:WebUserControl11 id="WebUserControl111" runat="server"></uc1:WebUserControl11>
</form>
</body>
</HTML>


Public Class WebForm1
Inherits System.Web.UI.Page

#Region " Codice generato da Progettazione Web Form "

'Chiamata richiesta da Progettazione Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

'NOTA: la seguente dichiarazione è richiesta da Progettazione Web Form.
'Non spostarla o rimuoverla.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: questa chiamata al metodo è richiesta da Progettazione Web Form.
'Non modificarla nell'editor del codice.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina
End Sub

Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
End Class


___________________________________
WebUserControl11.ascx
___________________________________

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="WebUserControl11.ascx.vb" Inherits="DDL1.WebUserControl11" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:DropDownList id="DropDownList1" Width="152px" AutoPostBack="True" runat="server">
<asp:ListItem Value="v1">1</asp:ListItem>
<asp:ListItem Value="v2">2</asp:ListItem>
<asp:ListItem Value="v3">3</asp:ListItem>
</asp:DropDownList>
</form>


Public Class WebUserControl11
Inherits System.Web.UI.UserControl

#Region " Codice generato da Progettazione Web Form "

'Chiamata richiesta da Progettazione Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub
Protected WithEvents DropDownList1 As System.Web.UI.WebControls.DropDownList
Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox

'NOTA: la seguente dichiarazione è richiesta da Progettazione Web Form.
'Non spostarla o rimuoverla.
Private designerPlaceholderDeclaration As System.Object

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: questa chiamata al metodo è richiesta da Progettazione Web Form.
'Non modificarla nell'editor del codice.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina
End Sub

Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
TextBox1.Text = DropDownList1.Items(DropDownList1.SelectedIndex).Text

End Sub
End Class


________________________
HTML Risultante
________________________

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">


<form name="WebUserControl111:Form1" method="post" action="WebForm1.aspx" id="WebUserControl111_Form1">
<input type="hidden" name="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" value="dDwxMjgzNzg5NDE3Ozs+CHeg6hdM3AjbqnalHUrU9PRv8sE=" />

<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["WebUserControl111:Form1"];
}
else {
theform = document.WebUserControl111:Form1; <<<< ------------------- Previsto ;
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>

<input name="WebUserControl111:TextBox1" type="text" id="WebUserControl111_TextBox1" />
<select name="WebUserControl111:DropDownList1" onchange="__doPostBack('WebUserControl111$DropDownList1','')" language="javascript" id="WebUserControl111_DropDownList1" style="width:152px;"> <<<< ------------------- Previsto Oggetto
<option value="v1">1</option>
<option value="v2">2</option>
<option value="v3">3</option>

</select>
</form>


</form>
</body>
</HTML>

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.