|
code
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parser ErrorI am relatively new to the whole .NET environment. If I am posting this to
the wrong newsgroup, I apologize; please direct me. Could anyone point me in the right direction for finding my error in the following code? The error I get is a Parser Error on the line that starts <asp:Text.... The exact message says "'Title(0)' is not a valid identifier. for i=0 to (Title.Length - 1) Title(i).Text = " " Author(i).Text = "" Next .... <asp:TextBox id="Title(0)" runat="server" size = "50"></asp:TextBox> Thanks! Emma > <asp:TextBox id="Title(0)" runat="server" size = You assign Title(0) as the ID, which is invalid. Just do ID="Title".> "50"></asp:TextBox> > for i=0 to (Title.Length - 1) I'm not sure what this is trying to accomplish. If you want to blank out > Title(i).Text = " " > Author(i).Text = "" > Next the value of the TextBox control, just use the variable (from the ID above): Title.Text = "" -Brock DevelopMentor http://staff.develop.com/ballen We're trying to create an array, using the for...next loop to initialize the
array values. Which was why we had Title(0), to call the first value of Title. Does that help? Show quote "Brock Allen" wrote: > > <asp:TextBox id="Title(0)" runat="server" size = > > "50"></asp:TextBox> > > You assign Title(0) as the ID, which is invalid. Just do ID="Title". > > > for i=0 to (Title.Length - 1) > > Title(i).Text = " " > > Author(i).Text = "" > > Next > > I'm not sure what this is trying to accomplish. If you want to blank out > the value of the TextBox control, just use the variable (from the ID above): > > Title.Text = "" > > -Brock > DevelopMentor > http://staff.develop.com/ballen > > > > > > > You can't declaratively declare an array of controls in ASP.NET. I presume
you're trying to do what you used to do in VB6? You can dynamically create them, though, in your code[behind]. So call "new TextBox()" and then add that control under some other control in the page. So if you had a PlaceHolder, then you'd do myPlaceHolder.Controls.Add(theTextBoxIJustCreated). Sorry for the terse post (long day). -Brock DevelopMentor http://staff.develop.com/ballen Show quote > We're trying to create an array, using the for...next loop to > initialize the array values. Which was why we had Title(0), to call > the first value of Title. Does that help? > > "Brock Allen" wrote: > >>> <asp:TextBox id="Title(0)" runat="server" size = >>> "50"></asp:TextBox> >> You assign Title(0) as the ID, which is invalid. Just do ID="Title". >> >>> for i=0 to (Title.Length - 1) >>> Title(i).Text = " " >>> Author(i).Text = "" >>> Next >> I'm not sure what this is trying to accomplish. If you want to blank >> out the value of the TextBox control, just use the variable (from the >> ID above): >> >> Title.Text = "" >> >> -Brock >> DevelopMentor >> http://staff.develop.com/ballen |
|||||||||||||||||||||||