У меня есть веб-часть, которая содержит несколько выпадающих списков на панели обновлений. Есть кнопка отправки, для которой PostBackUrl установлен на страницу приложения sharepoint
<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"]
Ничего не возвращается. Я знаю, что, должно быть, здесь упускаю что-то простое, но я не уверен, что.
Любая помощь очень ценится.