I think you need to read a basic programming book before flooding this site with inane questions.
arrLIst1[0] = "Name1";
arrLIst1[2] = "Name2";
What do you notice about your indexes ? It goes from 0 to 2. The error means what it says. Actually, because you only add one thing to arrLIst1 ( seriously, what sort of variable name is that ? ), it's possible that it only contains 1 items, and that the index of 1 would also fail.
In short, I think you're flailing in the dark and need to learn some basics and then rethink what you're doing. This is sloppy, messy, and makes no sense that I can see, and if you can't understand that error message, then you don't know the most basic things about programming. You're clearly not being paid for this code, if you're self teaching, don't give up, but slow down and learn some basics. If it's for a class, talk to your teacher and ask him for help/recommended reading.
I do think I see the issue though.
lbl.Text = i.ToString();
This needs to be
lbl.Text = "name" + i.ToString();
That you don't see this, tells me you don't know how to use a debugger, or how to program, you're just guessing.