更新パネルにいくつかのドロップダウンを含むWebパーツがあります。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"]
何も返されません。私はここで単純な何かを見逃しているに違いないことを知っていますが、何がわからないのです。
どんな助けでも大歓迎です。