使用母版页面后获取Form表单提交值

来源:互联网 发布:oracle数据库集群方案 编辑:程序博客网 时间:2024/05/22 20:01

当使用模板页的时候,在内容页中用ID的方式访问不到内容,他用样跟程序后,获得如下的内容:

 

string s = this.Request.Form["ctl00$ContentPlaceHolder1$ddlThemes"].Trim();

就可以了。

但是【ctl00】是个什么东西呢?据查,在使用了母版的子页面里,母版里的服务器控件中,runat="server"的Form的属性会变为:<form name="aspnetForm" method="post" id="aspnetForm">;
控件属性名前会加上ctl00_,比如:id="ctl00_Button1",name的属性名前加上ctl00$,name="ctl00$Button1";
在子页面里,本页面的服务器控件都被放在了
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">。。。。。</asp:Content>中,
其ID的属性名前都要加上ctl00_ContentPlaceHolder1_,比如ctl00_ContentPlaceHolder1_TextBox1;
其name的属性名前都加上ctl00$,比如:ctl00$ContentPlaceHolder1$Button1