我打算用控件数组, 但运行时提示下面的错误:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 142: for( int i=0; i<PartArray.Length; i++ )
行 143: {
行 144: PartArray[i].Visible = true;
行 145: }
行 146:
 下面是我的代码:
public class EngHold : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.Label Label7;
protected System.Web.UI.WebControls.Label Label8;
protected System.Web.UI.WebControls.Label Label9;
protected System.Web.UI.WebControls.Label Label11;
protected System.Web.UI.WebControls.Label Label12;
protected System.Web.UI.WebControls.Label Label13;
protected System.Web.UI.WebControls.Label Label14;
protected System.Web.UI.WebControls.Label Label15;
protected System.Web.UI.WebControls.TextBox Part1_Text;
protected System.Web.UI.WebControls.TextBox Part2_Text;
protected System.Web.UI.WebControls.TextBox Part3_Text;
protected System.Web.UI.WebControls.TextBox Part4_Text;
protected System.Web.UI.WebControls.TextBox Part5_Text;
protected System.Web.UI.WebControls.TextBox Part6_Text;
protected System.Web.UI.WebControls.TextBox Part7_Text;
protected System.Web.UI.WebControls.TextBox Part8_Text;
protected System.Web.UI.WebControls.TextBox Part9_Text;
protected System.Web.UI.WebControls.TextBox Part10_Text;
protected System.Web.UI.WebControls.TextBox Region_Text;
protected System.Web.UI.WebControls.TextBox Hold_Text;
protected System.Web.UI.WebControls.Button Add_Button;
protected System.Web.UI.WebControls.DropDownList Factory_List;

public TextBox[] PartArray = new TextBox[10];
public Label[] LabelArray = new Label[12]; private void Page_Load(object sender, System.EventArgs e)
{
Global.Message = new MessageBox( this.Page );

if( !IsPostBack )
{ if( Session["UserID"] == null )
{
Response.Redirect( Server.MapPath( "../Default.htm" ) );
} Global.AppName = Global.SCANTOKIT;
Global.AppItem = Global.HOLD_PART;

PartArray[0] = Part1_Text;
PartArray[1] = Part2_Text;
PartArray[2] = Part3_Text;
PartArray[3] = Part4_Text;
PartArray[4] = Part5_Text;
PartArray[5] = Part6_Text;
PartArray[6] = Part7_Text;
PartArray[7] = Part8_Text;
PartArray[8] = Part9_Text;
PartArray[9] = Part10_Text; for( int i=0; i<PartArray.Length; i++ )
{
PartArray[i].Visible = true;
} LabelArray[0] = Label1;
LabelArray[1] = Label3;
LabelArray[2] = Label4;
LabelArray[3] = Label6;
LabelArray[4] = Label7;
LabelArray[5] = Label8;
LabelArray[6] = Label9;
LabelArray[7] = Label11;
LabelArray[8] = Label12;
LabelArray[9] = Label13;
LabelArray[10] = Label14;
LabelArray[11] = Label15; for( int i=0; i<LabelArray.Length; i++ )
{
LabelArray[i].Visible = true;
} Region_Text.Visible = false;
Hold_Text.Visible = false;
Add_Button.Visible = false;
}
} private void Factory_List_SelectedIndexChanged(object sender, System.EventArgs e)
{
string FactoryString = Factory_List.SelectedItem.Text.Trim();

if( FactoryString != "" )
{
for( int i=0; i<PartArray.Length; i++ )
{
PartArray[i].Visible = true;
} for( int i=0; i<LabelArray.Length; i++ )
{
LabelArray[i].Visible = true;
} Region_Text.Visible = true;
Hold_Text.Visible = true;
Add_Button.Visible = true;

if( FactoryString == "CCC4" )
{
Global.SQLDBName = "XMNCC1PPID01_OPTION";
Global.SQLTableName = "Hold_Part";
Region_Text.Text = "CCC4";
}
else if( FactoryString == "CCC2" )
{
Global.SQLDBName = "XMNCC1PPID01_CCC4OPTION";
Global.SQLTableName = "Hold_Part";
Region_Text.Text = "CCC2";
}
}
}听说Asp.net里不能使用控件数组,不知道是真是假?请高手指点!在线等待.