Home All Groups Group Topic Archive Search About
Author
7 Apr 2005 2:07 PM
Emmweb
I 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

Author
7 Apr 2005 4:42 PM
Brock Allen
> <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
Author
7 Apr 2005 5:49 PM
Emmweb
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
>
>
>
>
>
>
>
Author
8 Apr 2005 12:34 AM
Brock Allen
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

AddThis Social Bookmark Button