我在aspx页面里面有一段代码如下:<div id="newCart" runat="Server">
</div>然后我在cs文件里面有代码如下:this.newCart.InnerHtml = "<div id=\"itemInTheCart\">0 Items </div><div id=\"cartTotalPrice\">$ 0.00 </div>"
+"<img class=\"bCartFilled\" alt=\"Cart\" src=\"images/view_cart2_en.png\" />"
+"<img class=\"bCheckoutbCartFilled\" alt=\"Cart\" src=\"images/checkout2_en.png\" /> ";目的是在cs里面根据一定逻辑控制页面显示内容。但是我发现运行后,页面位置全部乱了。我通过IE自带的代码查看,发现浏览器实际得到的html代码为<DIV id=ctl00_newCart>
<DIV id=itemInTheCart>0 Items </DIV>
<DIV id=cartTotalPrice>$ 0.00 </DIV><IMG class=bCartFilled alt=Cart
src="US_files/view_cart2_en.png"><IMG class=bCheckoutbCartFilled alt=Cart
src="US_files/checkout2_en.png"> </DIV>为何ID从newCart变成了ctl00_newCart?????奇怪啊,求解!!
</div>然后我在cs文件里面有代码如下:this.newCart.InnerHtml = "<div id=\"itemInTheCart\">0 Items </div><div id=\"cartTotalPrice\">$ 0.00 </div>"
+"<img class=\"bCartFilled\" alt=\"Cart\" src=\"images/view_cart2_en.png\" />"
+"<img class=\"bCheckoutbCartFilled\" alt=\"Cart\" src=\"images/checkout2_en.png\" /> ";目的是在cs里面根据一定逻辑控制页面显示内容。但是我发现运行后,页面位置全部乱了。我通过IE自带的代码查看,发现浏览器实际得到的html代码为<DIV id=ctl00_newCart>
<DIV id=itemInTheCart>0 Items </DIV>
<DIV id=cartTotalPrice>$ 0.00 </DIV><IMG class=bCartFilled alt=Cart
src="US_files/view_cart2_en.png"><IMG class=bCheckoutbCartFilled alt=Cart
src="US_files/checkout2_en.png"> </DIV>为何ID从newCart变成了ctl00_newCart?????奇怪啊,求解!!
如果是固定的在前面加ctl00的话,我可以修改我的css文件。
你就帮帮忙直接告诉答案吧。谢谢了!!
我知道有服务端click和客户端click的。
Server:TextBox ID="txtName"
到了client,ID就成了:ctl00_ContentPlaceHolder1_txtName
要想在客户端控件(htmlcontrol)获得txtName的ID,就要用到ClientID
<%=服务器控件名.ClientID%>
要得到服务器控件的客户端ID,比如在JS里面,是这样的
<%=txbName.ClientID %>")