none
母版页下,自定义控件ID改变 RRS feed

  • 问题

  • 我在母版页下的内容页里插入了一个自定义控件,nameselwuc1

     

    HTML:

    <uc1:NameSelWUC ID="NameSelWUC1" runat="server" />,

     

    代码如下:

    TextBox Name = NameSelWUC1.FindControl("Name") as TextBox;

     

    我知道控件ID在母版页下会发生改变,可这个地方,我应该怎么修改?

     

    谢谢!

    2008年6月6日 2:49

答案

  •  孟宪会 写:

     

    这是.net机制就这样的,你都用FindControl找控件,NameSelWUC1也是一样

    大概

     

    TextBox Name = Master.FindControl("NameSelWUC1").FindControl("Name") as TextBox;

     

    谢谢你的帮助.

    还有个问题就是在自定义控件里

        function getNames()
        {
            var Elem = document.getElementById("<%=this.ID.ToString()%>"+"_Name");
            AjaxService.getNames(Elem.value,OnResponseNames);
        }

    这个地方是不是也要改?如果是的话,怎么修改.谢谢你
    2008年6月6日 3:13

全部回复

  •  

    这是.net机制就这样的,你都用FindControl找控件,NameSelWUC1也是一样

    大概

     

    TextBox Name = Master.FindControl("NameSelWUC1").FindControl("Name") as TextBox;

    2008年6月6日 3:02
    版主
  •  孟宪会 写:

     

    这是.net机制就这样的,你都用FindControl找控件,NameSelWUC1也是一样

    大概

     

    TextBox Name = Master.FindControl("NameSelWUC1").FindControl("Name") as TextBox;

     

    谢谢你的帮助.

    还有个问题就是在自定义控件里

        function getNames()
        {
            var Elem = document.getElementById("<%=this.ID.ToString()%>"+"_Name");
            AjaxService.getNames(Elem.value,OnResponseNames);
        }

    这个地方是不是也要改?如果是的话,怎么修改.谢谢你
    2008年6月6日 3:13
  •  

    谢谢你,问题解决了.

    根据你的提示,自定义控件里也要修改ID部分的.

    2008年6月6日 3:17