45 messaggi dal 19 gennaio 2004
Ho creato un user control per testare la mia conoscenza.
Il problema che sorge è che quando in una pagina, inserisco più chiamate allo stesso user control, non funziona bene. Ad esempio:
se clicco sul bottone del primo user control dichiarato e seleziono una scelta, il dato viene evidenziato nel secondo user control dichiarato.
Per rendere l'idea, allego i due file sorgenti.

--------- TestUser.aspx

<%@ Page Language="VB" %>
<%@ Register Src="UserControlTest.ascx" TagName="Metodo" TagPrefix="aspitalia" %>
<!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></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<aspitalia:Metodo ID="orders2" runat="server" />
<aspitalia:Metodo ID="Metodo1" runat="server" />
</form>
</body>
</html>



---------------DropDownMetodo.ascx


<%@ Control Language="VB" AutoEventWireup="true" CodeFile="UserControlTest.ascx.vb" Inherits="UserControlTestA" %>

<script type="text/javascript">
<!--
function showhide() {
if (document.getElementById('<%= panelscreen.ClientID %>').style.display == 'block') {
document.getElementById('<%= panelscreen.ClientID %>').style.display = 'none';
}
else {
document.getElementById('<%= panelscreen.ClientID %>').style.display = 'block';
}
}

//-->
</script>

<div>
<asp:Table id="tb" runat="server" cellpadding="0" cellspacing="0" BorderWidth="0px" BackColor="Transparent" Width="133px">
<asp:TableRow BorderWidth="0" BackColor="Transparent">
<asp:TableCell BorderWidth="0" BackColor="Transparent">
<asp:TextBox ID="TxtUc" runat="server" Wrap="False" Enabled="True" ReadOnly="True">
</asp:TextBox>
</asp:TableCell>
<asp:TableCell BorderWidth="0" BackColor="Transparent">
<asp:Button ID="Button" runat="server" Text="Buttone" OnClientClick="showhide();return false;" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</div>


<div id="panelscreen" runat="server" style="display:none">
<p>
<asp:Button ID="Button1" runat="server" Text="Scelta1" />
</p>
<p>
<asp:Button ID="Button2" runat="server" Text="Scelta2" />
</p>
<asp:Button ID="Button3" runat="server" Text="Scelta3" />
</div>

------- ---------------DropDownMetodo.ascx.vb
Imports System
Imports System.Data
Imports System.Configuration
Imports System.Collections
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Globalization

Partial Public Class UserControlTestA
Inherits System.Web.UI.UserControl


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Dim div As System.Web.UI.Control = Page.FindControl("panelscreen")
If TypeOf div Is HtmlGenericControl Then
CType(div, HtmlGenericControl).Style.Add("display", "none")
End If
End If
End Sub


Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
TxtUc.Text = "Scelta1"
End Sub

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
TxtUc.Text = "Scelta2"
End Sub

Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
TxtUc.Text = "Scelta3"
End Sub
End Class


Mi date una mano ?
Modificato da francovacchiano il 10 febbraio 2010 22.50 -

Francesco
non è chiaro il codice che hai postato, soprattuto la parte dove imposti TxtUc, insomma non mi sembra che fai disfferenza tra le varie istanza dell'UserControl

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

http://nostromo.spaces.live.com/default.aspx
45 messaggi dal 19 gennaio 2004
Sicuramente è come dici tu. Infatti ho postato il tutto perchè non riesco a far funzionare questo test richiamandolo contemporaneamente più volte nella stessa pagina.
Come i tanti user control calendar, tanto per intenderci.
Ti ringrazio per l'aiuto

Francesco

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.