Can NOt AutoPostBack for two DDL
Posted: 07-03-2003 01:35 AM
I have a usercontrol a.ascx ,put two DDL on the ascx.
in an aspx's codebehind Page_Load i use LoadControl to Load the a.ascx
in my aspx,
but the DDL BigClassList can not Post Back and Can not do the event
"BigClassList_S electedIndexCha nged" so the second DDL SmallClassList have no
items
*************** **********
some ascx code:
"><asp:dropdown list ID="BigClassLis t" Width="100" Height="18"
AutoPostBack="T rue" runat="server"
OnSelectedIndex Changed="BigCla ssList_Selected IndexChanged"></asp:dropdownlis
t> <asp:dropdownli st ID="SmallClassL ist" Width="100"
runat="server"> </asp:dropdownlis t>
*************** **********
some ascx's codebehind codes
public void Page_Load(Objec t sender,EventArg s e)
{
if(!IsPostBack)
{
BigClassDropDow nListInit();
SmallClassDropD ownListInit();
}
}
public void BigClassDropDow nListInit()
{
Conn.Open();
OleDbCommand commBigClass=ne w OleDbCommand("s elect
BigClassName,ID from RootClass order by ID",Conn);
OleDbDataReader MyReaderBigClas s1=commBigClass .ExecuteReader( );
BigClassList.Da taSource=MyRead erBigClass1;
BigClassList.Da taTextField="Bi gClassName";
BigClassList.Da taValueField="I D";
BigClassList.Da taBind();
BigClassList.Se lectedIndex = 0;
MyReaderBigClas s1.Close();
Conn.Close();
}
public void BigClassList_Se lectedIndexChan ged(Object sender,EventArg s e)
{
SmallClassDropD ownListInit();
}
public void SmallClassDropD ownListInit()
{
Conn.Open();
string strCom="select TypeName,ID from Type ";
strCom+=" Where BigClassName ='"+BigClassLis t.SelectedItem. Text+"' ";
strCom+=" order by ID";
OleDbCommand commSmallClass= new OleDbCommand(st rCom,Conn);
OleDbDataReader
MyReaderSmallCl ass1=commSmallC lass.ExecuteRea der();
SmallClassList. DataSource=MyRe aderSmallClass1 ;
SmallClassList. DataTextField=" TypeName";
SmallClassList. DataValueField= "ID";
SmallClassList. DataBind();
SmallClassList. SelectedIndex = 0;
MyReaderSmallCl ass1.Close();
Conn.Close();
}
Posted: 07-03-2003 01:35 AM
I have a usercontrol a.ascx ,put two DDL on the ascx.
in an aspx's codebehind Page_Load i use LoadControl to Load the a.ascx
in my aspx,
but the DDL BigClassList can not Post Back and Can not do the event
"BigClassList_S electedIndexCha nged" so the second DDL SmallClassList have no
items
*************** **********
some ascx code:
"><asp:dropdown list ID="BigClassLis t" Width="100" Height="18"
AutoPostBack="T rue" runat="server"
OnSelectedIndex Changed="BigCla ssList_Selected IndexChanged"></asp:dropdownlis
t> <asp:dropdownli st ID="SmallClassL ist" Width="100"
runat="server"> </asp:dropdownlis t>
*************** **********
some ascx's codebehind codes
public void Page_Load(Objec t sender,EventArg s e)
{
if(!IsPostBack)
{
BigClassDropDow nListInit();
SmallClassDropD ownListInit();
}
}
public void BigClassDropDow nListInit()
{
Conn.Open();
OleDbCommand commBigClass=ne w OleDbCommand("s elect
BigClassName,ID from RootClass order by ID",Conn);
OleDbDataReader MyReaderBigClas s1=commBigClass .ExecuteReader( );
BigClassList.Da taSource=MyRead erBigClass1;
BigClassList.Da taTextField="Bi gClassName";
BigClassList.Da taValueField="I D";
BigClassList.Da taBind();
BigClassList.Se lectedIndex = 0;
MyReaderBigClas s1.Close();
Conn.Close();
}
public void BigClassList_Se lectedIndexChan ged(Object sender,EventArg s e)
{
SmallClassDropD ownListInit();
}
public void SmallClassDropD ownListInit()
{
Conn.Open();
string strCom="select TypeName,ID from Type ";
strCom+=" Where BigClassName ='"+BigClassLis t.SelectedItem. Text+"' ";
strCom+=" order by ID";
OleDbCommand commSmallClass= new OleDbCommand(st rCom,Conn);
OleDbDataReader
MyReaderSmallCl ass1=commSmallC lass.ExecuteRea der();
SmallClassList. DataSource=MyRe aderSmallClass1 ;
SmallClassList. DataTextField=" TypeName";
SmallClassList. DataValueField= "ID";
SmallClassList. DataBind();
SmallClassList. SelectedIndex = 0;
MyReaderSmallCl ass1.Close();
Conn.Close();
}
Comment