一个有test.aspx中有用到masterpage模板,
在test.aspx中有个下拉选择框,
<select onchange="document.aspnetForm.ctl00$ContentPlaceHolder1$txttitle.value=this.options[this.selectedIndex].text+document.aspnetForm.ctl00$ContentPlaceHolder1$txttitle.value;this.selectedIndex=0;"
                    size="1">
                    <option selected="selected">[话题]</option>
                    <option>[推荐]</option>
                    <option>[图文]</option>
                    <option>[图片]</option>
                    <option>[多图]</option>
                    <option>[注意]</option>
                </select>aspnetForm和ctl00在哪里命名设置的,找了masterpage和test.aspx页都没找到。。
$符号的含义是?

解决方案 »

  1.   

    $是javascript中用于访问某个控件的方法,就相当于document.getElementById('某个控件的ID')就这个意思,至于你说的aspnetForm,我也看不到你的文件,所以我也不晓得哪来的,但我估计是<form id="aspnetForm" runat="server"></form>
      

  2.   

    因为你用了MasterPager母板页。所以控件的ClientId就会发生变化的,暨id为txttitle的服务器控件在运行后Id已经变成了ctl00$ContentPlaceHolder1$txttitle,你的ctl00$ContentPlaceHolder1$txttitle这个一定是运行后从查看源文件中得到的吧。
      

  3.   

    这代码是从51aspx上面下载下来的程序,不是运行后查看源代码所得。
    ,<form id="myform" runat=server><center>
    上面这个<form>它是在masterpage里面定义的,在test.aspx页中没有form