Asp.net не может получить возврат стоимости от владельца содержимого
Я пытаюсь применить темы к своему веб-сайту, и я делаю это динамически через dropdownlist
, Ниже приведен код для файла.aspx:
asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div style="margin-left:90%;">
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>Theme1</asp:ListItem>
<asp:ListItem>Theme2</asp:ListItem>
</asp:DropDownList>
</div>
</asp:Content>
А вот код для.aspx.cs OnPreInit:
protected override void OnPreInit(EventArgs e)
{
if(Request["DropDownList1"] != null)
{
var theme = Request["DropDownList1"];
Page.Theme = theme;
}
base.OnPreInit(e);
}
Начальная тема страницы установлена на "Theme1" в первой строке файла.aspx:
<%@ Page Title="" Theme="FirstTheme" Language="C#" MasterPageFile="~/master1.master" AutoEventWireup="true" CodeFile="About.aspx.cs" Inherits="About" %>
Но когда я выбираю Theme2 в раскрывающемся списке, он возвращает ноль в отладчике. Есть идеи, что я делаю не так?