如果写到Page_Load就可以用您这样写可以用,问题的如下
A.aspx 
  <asp:Label ID="Label2" runat="server" Text="Label"> </asp:Label>
A.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
            {
                this.LblPageIndex.Text = "1";//当前页默认
                this.shosw_info("shows");
            }
namelw();  
}
 public int adc=0;//这是我自已建的一个变量
   public void shosw_info(string sy)
    {
        adc= Convert.ToInt32(Pers.PageCount);//这里得到一个数字只能在这里能到
     }这里动态创建    protected void namelw()
    {
        LinkButton[] btnName = new LinkButton[(adc + 1)];
        for (int i = 1; i < (adc + 1); i++)
        {
            btnName[i] = new LinkButton();
            btnName[i].Text = Convert.ToString(i);
            btnName[i].Click += new EventHandler(LnkBtnunll_Click);           
            Label2.Controls.Add(btnName[i]);
        }
    }//这是被动态LinkButton调用
    protected void LnkBtnunll_Click(object sender, EventArgs e)
    {
       //想要在这里取得btnName[i].Text传值(LinkButton)
        Response.Write("<script type='text/javascript'>alert();</script>");
    }

解决方案 »

  1.   

    protected void LnkBtnunll_Click(object sender, EventArgs e) 
        { 
          //想要在这里取得btnName[i].Text传值(LinkButton) 
            LinkButton btnName=(btnName)sender;
            Response.Write(" <script type='text/javascript'>alert("+btnName.Text+"); </script>"); 
        }
      

  2.   

    不能用啊  找不到类型或命名空间名称“btnName”(是否缺少 using 指令或程序集引用?)
      

  3.   

    protected void LnkBtnunll_Click(object sender, EventArgs e) 
        { 
          //想要在这里取得btnName[i].Text传值(LinkButton) 
            LinkButton btnName=(LinkButton )sender; 
            Response.Write(" <script type='text/javascript'>alert("+btnName.Text+"); </script>"); 
        }不好意思哈...大意了