我正在尝试提交以下应用母版页的表单。
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<p>
What is your name?
<asp:TextBox ID="YourName" runat="server" ClientIDMode="Static"></asp:TextBox>
</p>
<p>
What is your age?
<asp:TextBox ID="YourAge" runat="server" Columns="3" ClientIDMode="Static"></asp:TextBox>
</p>
<p>
What is your favorite color?<br />
<asp:RadioButtonList ID="FavoriteColor" runat="server" ClientIDMode="Static">
<asp:ListItem Selected="True">Red</asp:ListItem>
<asp:ListItem>Green</asp:ListItem>
<asp:ListItem>Blue</asp:ListItem>
</asp:RadioButtonList>
</p>
<p>
<asp:CheckBox ID="EatGreenEggsAndHam" runat="server" Checked="True" ClientIDMode="Static"
Text="Will You Eat Green Eggs and Ham?" TextAlign="Left" />
</p>
<p>
<asp:Button ID="SubmitButton" runat="server" Text="Submit Form"
PostBackUrl="~/About.aspx"
onclick="SubmitButton_Click" />
</p>
</asp:Content>
我正在尝试使用 POST 方法从表单中获取提交的数据。
在 About.aspx 页面中,我使用以下代码
Response.Write(Request.Form["YourName"].ToString());
预期的行为是打印在文本框中键入的名称,ID 为“YourAge”,但提交的表单元素 ID 已更改如下
ctl00$MainContent$YourName
为什么会这样?我需要使用 id "YourName" 获取控件的值
我想在提交表单时删除这个“ctl00$MainContent$”部分。检索表单值超出了我的范围,它是由其他人完成的。他们只要求将表单值提交为“YourName”而不是“ctl00$MainContent$YourName”