Установка свойства на странице .ashx - PullRequest
0 голосов
/ 03 мая 2011

У меня есть компонент .ashx, который используется несколькими страницами, и из-за требования он должен иметь свойство bool, чтобы действовать по-разному для одной из страниц, использующих компонент.

Что бы я обычно делал, это что-то вроде this , но это для страниц .aspx, и, похоже, не работает точно так же для страниц .ashx.

Я хочу иметь возможность устанавливать свойство bool через страницу .ascx, которая будет отражена на странице .ashx.

Это текущий код, который не работает:

Страница .ashx.cs имеет следующее свойство:

public bool ShowUnpublishedConcepts
    {
        get; set;
    }

То, что я пытаюсь установить так:

    <asp:Panel ID="pnlConceptTree" runat="server">
        <ExtExt:TreePane ID="treeConcepts"
Loader="ConceptTreeLoader.ashx"
ShowUnpublishedConcepts="True">
        </ExtExt:TreePane>
    </asp:Panel>

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Файлы ASHX на самом деле не страницы, а код на стороне сервера, поэтому они не имеют состояния просмотра. Вам нужно будет поместить значения в сессию, чтобы они сохранялись.

0 голосов
/ 04 мая 2011

Это решило это для меня:

        Loader="ConceptTreeLoader.ashx?ShowUnpublished=false" 

И на странице ashx.cs я запрашиваю параметр:

string ShowUnpublished = context.Request["ShowUnpublished"];

, который будет равен false.

...