偶初次使用masterPage,发现引用masterPage的页面上所有的asp元素的名称及id都被加上一长串前缀,如下: <asp:Label ID="Label1" runat="server" Text="开始时间"></asp:Label>
<asp:TextBox ID="Txt_STime" runat="server" Width="112px"></asp:TextBox>运行后生成的html脚本变为:
<span id="_ctl0_ContentPlaceHolder1_Label1">开始时间</span>
<input name="_ctl0:ContentPlaceHolder1:Txt_STime" type="text" id="_ctl0_ContentPlaceHolder1_Txt_STime" style="width:112px;" />;
这是什么原因啊!!!
<asp:TextBox ID="Txt_STime" runat="server" Width="112px"></asp:TextBox>运行后生成的html脚本变为:
<span id="_ctl0_ContentPlaceHolder1_Label1">开始时间</span>
<input name="_ctl0:ContentPlaceHolder1:Txt_STime" type="text" id="_ctl0_ContentPlaceHolder1_Txt_STime" style="width:112px;" />;
这是什么原因啊!!!
解决方案 »
- iframe菜单问题,高手来帮忙啊!!!
- 在线等,急 DataList 绑定oracle 显示数据问题
- 在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?
- 求助:想实现类似新浪网竞技风暴中的新闻图片FLASH切换效果!!!
- 简单问题 无法更新数据
- htmlinputImage在DataList中无法找到?
- 简单的数据更新问题,请高手解决
- dognet操作Access2000 错误OleDbException 0x80004005,大家帮忙
- 如何在进行程序部署时,加入一个I agreement 窗口(让用户接受法律协议的窗口)!!!*****急
- OleDbDataReader怎样才能读取数据?
- win2000,原来没装.netframework1.1,直接装.netframework 2.0后,要运行1.1的程序,还需不需要装.netframework1.1?
- 200分,贴出你的user类,和users集合类,我想参考一下,谢谢!
<asp:TextBox ID="Txt_STime" runat="server" Width="112px"></asp:TextBox>这个页面理解成用户控件就可以了
<asp:TextBox ID="Txt_STime" runat="server" Width="112px"></asp:TextBox>
没有引用masterPage:运行后生成的html脚本:
<span id="Label1">开始时间</span>
<input name="Txt_STime" type="text" value="2006-4-3 17:23:17" id="Txt_STime" style="width:112px;" />引用masterPage:运行后生成的html脚本:
<span id="_ctl0_ContentPlaceHolder1_Label1">开始时间</span>
<input name="_ctl0:ContentPlaceHolder1:Txt_STime" type="text" id="_ctl0_ContentPlaceHolder1_Txt_STime" style="width:112px;" />;
MS在输出html的时候就是这么干的.
就好比DataGird里的子控件,前面不加一串怎么能防止ID重复呢.