我有一个 Webpart,其中包含更新面板上的几个下拉菜单。有一个将 PostBackUrl 设置为共享点应用程序页面的提交按钮
<asp:DropDownList ID="ClassSelector" runat="server" Enabled="False"
AutoPostBack="True" onselectedindexchanged="ClassSelector_SelectedIndexChanged">
<asp:ListItem Selected="True" Value="-null-">Select Class...</asp:ListItem>
<asp:ListItem Value="1">Class 1</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btnSubmit" runat="server" Text="Show Page" Enabled="False"
PostBackUrl="~/_layouts/MyWebParts/MyAppPage.aspx" />
这适用于将浏览器重定向到我创建的应用程序页面,但我无法访问表单数据。
在应用程序页面的 Page_Load 函数上,我有以下调试代码。
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "";
foreach (String s in Page.Request.Form.AllKeys)
{
Label1.Text += s + ": " + Page.Request.Form[s] + "<br />";
}
}
这表明我需要的数据实际上已经发布到页面上。
ctl00$m$g_24a73cf8_8190_4ddb_b38b_bf523b12dbd3$ctl00$SemesterSelector: 28
ctl00$m$g_24a73cf8_8190_4ddb_b38b_bf523b12dbd3$ctl00$ClassSelector: 11-0021-A
但是当我尝试访问它时:
Page.Request.Form["ClassSelector"]
什么都没有返回。我知道我必须在这里遗漏一些简单的东西,但我不确定是什么。
任何帮助是极大的赞赏。