CommandName and CommandArgument are never rendered into the output HTML, they are used in the accompanying JavaScript.
Also, you should add your control to the controls collection instead of rendering it manually. That way you can be sure its part of the entire Page Life Cycle.
Controls.Add(Lb)