First off, if you only have one record in your DB table, then you will get nothing - because you discard the first record you read:
reader.Read();
while (reader.Read())
Every time you call the Read method, the current record is replaced with the next. Get rid of the first line of these two to leave just the
while
loop.
Secondly, I would also recommend explicit casting:
newItem.Text=(string) reader["au_lname"] + "," + (string) reader["au_fname"];
You don't need it (as implicit ToString calls will probably be made), but it is worth doing from a readability and type safety point of view.
If you have more than one row of data, then you need to look at your lblResult label - do you get any message? That should help.