ciao!
io proprio non riesco a risolvere un problema con i menu a tendina , sapete quelli classici che nel primo fai una selezione e ti influenza il contenuto della seconda e così via..
..
io ho nella prima delle lauree (degree), poi degli anni(studyplan) e nella terza le materie della laurea(course)
ho debuggato e funziona ma nel lato client non mi cambiano le combo..qualsiasi laurea scelgo non mi cambiano ne gli anni a disposizione ne le materie..
grazie..
vi incollo qui sotto il file nome.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
// Header dell'amministrativo
ITU10.InterfaceObject io = new ITU10.InterfaceObject();
io.printRedazionaleHeader("", "../", null);
ITU10.AdminScreen admscr = new ITU10.AdminScreen();
admscr.ShowMainMenu("../", "", null, null, null);
if (cbSelDegreeUT.Items.Count == 0)
{
cbSelDegreeUT.DataSource = (new DegreeUT()).getDegreeUT(null);
cbSelDegreeUT.DataTextField = "name";
cbSelDegreeUT.DataValueField = "id";
cbSelDegreeUT.DataBind();
this.cbSelDegreeUT_SelectedIndexChanged(sender, e);
}
if (IsPostBack)
{
//selectedValue = Request.Form["myRadioButton"];
//this._idScoUT = System.Convert.ToInt32(Request.Form["obGrAssetVideoLanguageCourseUT"]);
//this._idVideoLezioneCS = System.Convert.ToInt32(Request.Form["obGrAssetVideoCourseCS"]);
}
}
protected void cbSelDegreeUT_SelectedIndexChanged(object sender, EventArgs e)
{
cbSelStudyPlanUT.Items.Clear();
if (cbSelDegreeUT.Items.Count != 0)
{
int cbSelStudyPlanUTSelectedItemValue =
System.Convert.ToInt32(cbSelDegreeUT.SelectedItem.Value);
cbSelStudyPlanUT.DataSource =
(new StudyPlanUT()).getStudyPlanUT(cbSelStudyPlanUTSelectedItemValue);
cbSelStudyPlanUT.DataTextField = "nomeannoaccademico";
cbSelStudyPlanUT.DataValueField = "id";
cbSelStudyPlanUT.DataBind();
}
this.cbSelStudyPlanUT_SelectedIndexChanged(sender, e);
}
protected void cbSelStudyPlanUT_SelectedIndexChanged(object sender, EventArgs e)
{
cbSelCourseUT.Items.Clear();
if (cbSelStudyPlanUT.Items.Count != 0)
{
int cbSelCourseUTSelectedItemValue =
System.Convert.ToInt32(cbSelStudyPlanUT.SelectedItem.Value);
cbSelCourseUT.DataSource =
(new CourseUT()).getCourseUT(cbSelCourseUTSelectedItemValue);
cbSelCourseUT.DataTextField = "name";
cbSelCourseUT.DataValueField = "id";
cbSelCourseUT.DataBind();
}
// this.cbSelCourseUT_SelectedIndexChanged(sender, e);
}
public class StudyPlanUT
{
ITU10.DegreeObject dg;
//dg = new ITU10.DegreeObject();
public StudyPlanUT()
{
_nome = string.Empty;
}
public StudyPlanUT(int idPianoStudi,
string nome)
{
_idPianoStudi = idPianoStudi;
_nome = nome;
}
private int _idPianoStudi;
public int IdPianoStudi
{
get { return _idPianoStudi; }
set { _idPianoStudi = value; }
}
private string _nome;
public string Nome
{
get { return _nome; }
set { _nome = value; }
}
// public List<StudyPlanUT> getStudyPlanUT(int idDegree) ArrayList
public ArrayList getStudyPlanUT(int idDegree)
{
dg = new ITU10.DegreeObject();
dg.loadFromId(idDegree);
Object array = dg.getPlanArray(); // ma l parametro??? corrisponde a get alla riga 14959 dell'itu.js
ArrayList selStudyPlanUT = ITU10.GlobalUtils.JscriptArrayToArrayList(array);
return selStudyPlanUT;
//return new DataMgrServiceUT().selStudyPlanUT(idDegree);
}
}
public class CourseUT
{
ITU10.StudyPlanObject spo;
public CourseUT()
{
_nome = string.Empty;
}
public CourseUT(int idMateria,
string nome)
{
_idMateria = idMateria;
_nome = nome;
}
private int _idMateria;
public int IdMateria
{
get { return _idMateria; }
set { _idMateria = value; }
}
private string _nome;
public string Nome
{
get { return _nome; }
set { _nome = value; }
}
//public List<CourseUT> getCourseUT(int idPianoStudi)
public ArrayList getCourseUT(int idPianoStudi)
{
spo = new ITU10.StudyPlanObject();
spo.loadFromId(idPianoStudi);
Object array = spo.getMaterie(spo.idannoaccademico, null, null); // riga 37517 dell'itu, ma parametri..function getMaterie(anno, periodo, flags)
ArrayList selCourseUT = ITU10.GlobalUtils.JscriptArrayToArrayList(array);
return selCourseUT;
//return new DataMgrServiceUT().selCourseUT(idPianoStudi);
}
-------------------------------------------------------------------
questo sotto invece è il file aspx
---------------------------------------------------------------------
<%@ Page Language="C#" MasterPageFile="MasterPage.master" AutoEventWireup="true" CodeFile="PDplanning.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<br/>
<asp:UpdatePanel ID="menuUpdatePanel" runat="server">
<ContentTemplate>
<asp:Menu
ID="muVideoJoin"
Width="168px"
runat="server"
Orientation="Horizontal"
StaticEnableDefaultPopOutImage="False"
OnMenuItemClick="muVideoJoin_MenuItemClick">
</asp:Menu>
<asp:MultiView
ID="mvVideoJoin"
runat="server"
ActiveViewIndex="0">
<asp:View ID="viUT" runat="server" >
<table width="600" height="400" cellpadding=0 cellspacing=0>
<tr valign="top">
<td style="width: 600px">
<br/>
Laurea UTIU:
<br/>
<asp:UpdatePanel ID="DegreeUTUpdatePanel" runat="server">
<ContentTemplate>
<aspropDownList ID="cbSelDegreeUT" runat="server" AutoPostBack="True"
onselectedindexchanged="cbSelDegreeUT_SelectedIndexChanged">
</aspropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="cbSelDegreeUT" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
<br/>
Piano Studi UTIU:
<br/>
<asp:UpdatePanel ID="StudyPlanUTUpdatePanel" runat="server">
<ContentTemplate>
<aspropDownList ID="cbSelStudyPlanUT" runat="server" AutoPostBack="True"
onselectedindexchanged="cbSelStudyPlanUT_SelectedIndexChanged">
</aspropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="cbSelDegreeUT" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
<br/>
Materia UTIU:
<br/>
<asp:UpdatePanel ID="CourseUTUpdatePanel" runat="server">
<ContentTemplate>
<aspropDownList ID="cbSelCourseUT" runat="server" AutoPostBack="True" >
</aspropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="cbSelStudyPlanUT" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
<br/>
</td>
</tr>
</table>
</asp:View>
<asp:View ID="viCS" runat="server" >
</asp:View>
</asp:MultiView>
</ContentTemplate>
</asp:UpdatePanel>
<br/>
<br/>
<br/>
</asp:Content>
io proprio non riesco a risolvere un problema con i menu a tendina , sapete quelli classici che nel primo fai una selezione e ti influenza il contenuto della seconda e così via..
..
io ho nella prima delle lauree (degree), poi degli anni(studyplan) e nella terza le materie della laurea(course)
ho debuggato e funziona ma nel lato client non mi cambiano le combo..qualsiasi laurea scelgo non mi cambiano ne gli anni a disposizione ne le materie..
grazie..
vi incollo qui sotto il file nome.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
// Header dell'amministrativo
ITU10.InterfaceObject io = new ITU10.InterfaceObject();
io.printRedazionaleHeader("", "../", null);
ITU10.AdminScreen admscr = new ITU10.AdminScreen();
admscr.ShowMainMenu("../", "", null, null, null);
if (cbSelDegreeUT.Items.Count == 0)
{
cbSelDegreeUT.DataSource = (new DegreeUT()).getDegreeUT(null);
cbSelDegreeUT.DataTextField = "name";
cbSelDegreeUT.DataValueField = "id";
cbSelDegreeUT.DataBind();
this.cbSelDegreeUT_SelectedIndexChanged(sender, e);
}
if (IsPostBack)
{
//selectedValue = Request.Form["myRadioButton"];
//this._idScoUT = System.Convert.ToInt32(Request.Form["obGrAssetVideoLanguageCourseUT"]);
//this._idVideoLezioneCS = System.Convert.ToInt32(Request.Form["obGrAssetVideoCourseCS"]);
}
}
protected void cbSelDegreeUT_SelectedIndexChanged(object sender, EventArgs e)
{
cbSelStudyPlanUT.Items.Clear();
if (cbSelDegreeUT.Items.Count != 0)
{
int cbSelStudyPlanUTSelectedItemValue =
System.Convert.ToInt32(cbSelDegreeUT.SelectedItem.Value);
cbSelStudyPlanUT.DataSource =
(new StudyPlanUT()).getStudyPlanUT(cbSelStudyPlanUTSelectedItemValue);
cbSelStudyPlanUT.DataTextField = "nomeannoaccademico";
cbSelStudyPlanUT.DataValueField = "id";
cbSelStudyPlanUT.DataBind();
}
this.cbSelStudyPlanUT_SelectedIndexChanged(sender, e);
}
protected void cbSelStudyPlanUT_SelectedIndexChanged(object sender, EventArgs e)
{
cbSelCourseUT.Items.Clear();
if (cbSelStudyPlanUT.Items.Count != 0)
{
int cbSelCourseUTSelectedItemValue =
System.Convert.ToInt32(cbSelStudyPlanUT.SelectedItem.Value);
cbSelCourseUT.DataSource =
(new CourseUT()).getCourseUT(cbSelCourseUTSelectedItemValue);
cbSelCourseUT.DataTextField = "name";
cbSelCourseUT.DataValueField = "id";
cbSelCourseUT.DataBind();
}
// this.cbSelCourseUT_SelectedIndexChanged(sender, e);
}
public class StudyPlanUT
{
ITU10.DegreeObject dg;
//dg = new ITU10.DegreeObject();
public StudyPlanUT()
{
_nome = string.Empty;
}
public StudyPlanUT(int idPianoStudi,
string nome)
{
_idPianoStudi = idPianoStudi;
_nome = nome;
}
private int _idPianoStudi;
public int IdPianoStudi
{
get { return _idPianoStudi; }
set { _idPianoStudi = value; }
}
private string _nome;
public string Nome
{
get { return _nome; }
set { _nome = value; }
}
// public List<StudyPlanUT> getStudyPlanUT(int idDegree) ArrayList
public ArrayList getStudyPlanUT(int idDegree)
{
dg = new ITU10.DegreeObject();
dg.loadFromId(idDegree);
Object array = dg.getPlanArray(); // ma l parametro??? corrisponde a get alla riga 14959 dell'itu.js
ArrayList selStudyPlanUT = ITU10.GlobalUtils.JscriptArrayToArrayList(array);
return selStudyPlanUT;
//return new DataMgrServiceUT().selStudyPlanUT(idDegree);
}
}
public class CourseUT
{
ITU10.StudyPlanObject spo;
public CourseUT()
{
_nome = string.Empty;
}
public CourseUT(int idMateria,
string nome)
{
_idMateria = idMateria;
_nome = nome;
}
private int _idMateria;
public int IdMateria
{
get { return _idMateria; }
set { _idMateria = value; }
}
private string _nome;
public string Nome
{
get { return _nome; }
set { _nome = value; }
}
//public List<CourseUT> getCourseUT(int idPianoStudi)
public ArrayList getCourseUT(int idPianoStudi)
{
spo = new ITU10.StudyPlanObject();
spo.loadFromId(idPianoStudi);
Object array = spo.getMaterie(spo.idannoaccademico, null, null); // riga 37517 dell'itu, ma parametri..function getMaterie(anno, periodo, flags)
ArrayList selCourseUT = ITU10.GlobalUtils.JscriptArrayToArrayList(array);
return selCourseUT;
//return new DataMgrServiceUT().selCourseUT(idPianoStudi);
}
-------------------------------------------------------------------
questo sotto invece è il file aspx
---------------------------------------------------------------------
<%@ Page Language="C#" MasterPageFile="MasterPage.master" AutoEventWireup="true" CodeFile="PDplanning.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<br/>
<asp:UpdatePanel ID="menuUpdatePanel" runat="server">
<ContentTemplate>
<asp:Menu
ID="muVideoJoin"
Width="168px"
runat="server"
Orientation="Horizontal"
StaticEnableDefaultPopOutImage="False"
OnMenuItemClick="muVideoJoin_MenuItemClick">
</asp:Menu>
<asp:MultiView
ID="mvVideoJoin"
runat="server"
ActiveViewIndex="0">
<asp:View ID="viUT" runat="server" >
<table width="600" height="400" cellpadding=0 cellspacing=0>
<tr valign="top">
<td style="width: 600px">
<br/>
Laurea UTIU:
<br/>
<asp:UpdatePanel ID="DegreeUTUpdatePanel" runat="server">
<ContentTemplate>
<aspropDownList ID="cbSelDegreeUT" runat="server" AutoPostBack="True"
onselectedindexchanged="cbSelDegreeUT_SelectedIndexChanged">
</aspropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="cbSelDegreeUT" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
<br/>
Piano Studi UTIU:
<br/>
<asp:UpdatePanel ID="StudyPlanUTUpdatePanel" runat="server">
<ContentTemplate>
<aspropDownList ID="cbSelStudyPlanUT" runat="server" AutoPostBack="True"
onselectedindexchanged="cbSelStudyPlanUT_SelectedIndexChanged">
</aspropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="cbSelDegreeUT" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
<br/>
Materia UTIU:
<br/>
<asp:UpdatePanel ID="CourseUTUpdatePanel" runat="server">
<ContentTemplate>
<aspropDownList ID="cbSelCourseUT" runat="server" AutoPostBack="True" >
</aspropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="cbSelStudyPlanUT" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
<br/>
</td>
</tr>
</table>
</asp:View>
<asp:View ID="viCS" runat="server" >
</asp:View>
</asp:MultiView>
</ContentTemplate>
</asp:UpdatePanel>
<br/>
<br/>
<br/>
</asp:Content>