详解Asp.Net母版页元素ID不一致的体现

由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,这篇文章主要介绍了详解Asp.Net母版页元素ID不一致的体现,感兴趣的小伙伴们可以参考一下

本文介绍了Asp.Net母版页元素ID不一致的体现,分享给大家,具体如下;

 <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Theme="style" AutoEventWireup="true" CodeFile="r_Balance.aspx.cs" Inherits="Report_r_Balance" %> 
卡号*
....

生成的HTML代码:

  
余额统计
卡号*

注意:

1.源文件控件和元素ID和生成HTML文件的ID不一致。在生成的HTML中原ASP控件ID加了ctl00_MainContent_前缀,其他元素加了ctl00$MainContent$前缀。原变form1为aspnetForm这是因为aspx页面的控件是母板页的ContentPlaceHolder
控件下的子控件,所以控件ID会变

2.在其中选择 Transitional、Strict则产生自动前缀。ctl00.选择 Legacy|则产生自动前缀_ctl0.

3.后台Request.Form["txtc_name"]键值需要改变,必须变为Request.Form["ctl00$MainContent$txtc_name"]才能收到页面输入值

4.至于为什么,只能说这是.NET机制问题。。。

以上就是详解Asp.Net母版页元素ID不一致的体现的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » ASP编程