在.ashx页面中设置一个属性

时间:2011-05-03 14:25:47

标签: c# .net ashx

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

我通常会做的是像this这样的内容,但是对于.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>

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

ASHX文件实际上不是页面而是服务器端代码,因此它们没有视图状态。您需要将值放在会话中以使它们保持不变。

答案 1 :(得分:0)

这解决了我:

        Loader="ConceptTreeLoader.ashx?ShowUnpublished=false" 

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

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

哪个等于假。