User control ascx da richiamare più volte nella stessa pagina

lunedì 21 dicembre 2009 - 20.21

franco1965 Profilo | Newbie

Come è possibile poter richiamare più volte nella stessa form, un user control ascx personalizzato, senza ricevere questo errore:
Errore di run-time di Microsoft JScript: Sys.InvalidOperationException: Impossibile aggiungere all'applicazione due componenti con lo stesso ID 'XXXX'.

FrancescoGuadagno Profilo | Senior Member

e come lo aggiungi più volte?

franco1965 Profilo | Newbie

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
<%@ Register TagPrefix="UCTextBox01" TagName="TextBox01" Src="TextBox01.ascx" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit.HTMLEditor" tagprefix="cc2" %>

<!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>Test</title>
</head>

<body>
<form id="Test1" runat="server">

<UCTextBox01:TextBox01 ID="TxtBoxTitolo1" runat="server" />
<asp:TextBox ID="TxtDescrizione" runat="server" ></asp:TextBox></div>
<UCTextBox01:TextBox02 ID="TxtBoxTitolo1" runat="server" />

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

Questo è un semplice esempio di chiamata che uso.

FrancescoGuadagno Profilo | Senior Member

><UCTextBox01:TextBox01 ID="TxtBoxTitolo1" runat="server" />
><asp:TextBox ID="TxtDescrizione" runat="server" ></asp:TextBox></div>
><UCTextBox01:TextBox02 ID="TxtBoxTitolo1" runat="server" />

L'id del controllo deve essere univoco all'interno del tag form
<UCTextBox01:TextBox01 ID="TxtBoxTitolo1" runat="server" /> <asp:TextBox ID="TxtDescrizione" runat="server" ></asp:TextBox></div> <UCTextBox01:TextBox02 ID="TxtBoxTitolo2" runat="server" />

franco1965 Profilo | Newbie

Ritorno sul problema, perchè, nonostante il tuo suggerimento, non riesco ad eliminare in presenza di user control all'interno di un tabpanel:
Errore di run-time di Microsoft JScript: Sys.InvalidOperationException: Impossibile aggiungere all'applicazione due componenti con lo stesso ID 'TabContainer1_TabPanel2_DragPanelExtender1'.

Sembra che questo errore sia dato dal fatto che Panle non può essere inserito in un UpdatePanel.
La cosa che mi sorprende, che una pagina creata sempre con vb 2008 funzionante e testata, all'improvviso ritorna l'errore sopra citato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5