HtmlInputText sjtxt = new HtmlInputText();
            sjtxt.Name = "sj";
            HtmlInputText xxtxt = new HtmlInputText();
            xxtxt.Name = "xx";
            HtmlInputText bz1txt = new HtmlInputText();
            bz1txt.Name = "bz1";
我在后台修改name的属性,一边resquest.form[""]时提取,可是我后台修改了name的后,查看源文件时,每个textbox的name都是"ctl+数字",根本不是我给它修改的值,请高手指点

解决方案 »

  1.   

    HtmlInputText bz1txt = this.FindControl("") as HtmlInputText ;
    bz1txt .Name="";
    或修改后删除,再controls.add
      

  2.   

    public class CustomHtmlInputText  : HtmlInputText 
        {
            public string CustomClientID { get; set; }
            public override string ClientID
            {
                get
                {
                    return string.IsNullOrEmpty(CustomClientID) ? base.ClientID : CustomClientID;
                }
            }
        }
      

  3.   

    设置ID的值,不是Name。但是遇到模板页面,要是要用如梦说的那种重写使用《Csdn收音机》截图功能,轻松制作图文并茂的文章!
      

  4.   

    name和ID要一致        HtmlInputText a = this.FindControl("Text1") as HtmlInputText;
            a.Name = "111";
            a.ID = "111";
            HtmlInputText b = this.FindControl("111") as HtmlInputText;
            if(b!=null)
            {
               ClientScript.RegisterStartupScript(this.GetType(), "message", "<script language='javascript' defer>alert('" + b.Name + "');</script>");111
            }
      

  5.   


    好像怎么设置Name的都是没有用的。只有ID有效果。我上次也遇到这个问题。还在苦苦刷新页面等待回复吗?用《Csdn收音机》告别烦恼!
      

  6.   

    LZ你先加一个ID试试
    如果生成的还是所谓的"ctl+数字"那么你就这样 他是有规律的 在获取的时候直接获取ctl+数字 这样来获取。。