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 в раскрывающемся списке, он возвращает ноль в отладчике. Есть идеи, что я делаю не так?

0 ответов

Другие вопросы по тегам