1. are you sure the id is correct? show your ItemTemplate?ListItemType itemType = e.Item.ItemType;
if (itemType == ListItemType.Item || itemType == ListItemType.AlternatingItem) 
{
               LinkButton btn=(LinkButton)e.Item.FindControl("btn");
               if (btn != null)
               btn.Text="dddddddddddddddd";
          }2. if you set the Visible = false, the control is never output to the client side, and it will not have a value when the postback occurs