设置.ashx页面中的属性

本文关键字:属性 ashx 设置 | 更新日期: 2023-09-27 17:54:41

我有一个由几个页面使用的.ashx组件,由于需求,它需要有一个bool属性,以便对使用该组件的其中一个页面采取不同的行动。

我通常会做的是这样的事情,但这是针对。aspx页面,它似乎不工作做完全相同的。ashx页面。

我想要的是能够通过。ascx页面设置bool属性,这将反映在。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>

任何想法?

设置.ashx页面中的属性

ASHX文件不是真正的页面,而是服务器端代码,所以它们没有视图状态。您需要将这些值放在会话中以使它们持久。

这为我解决了这个问题:

        Loader="ConceptTreeLoader.ashx?ShowUnpublished=false" 

在ashx.cs页面我请求参数:

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

等于false。