我有几个页面使用的.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>
有什么想法吗?
答案 0 :(得分:3)
ASHX文件实际上不是页面而是服务器端代码,因此它们没有视图状态。您需要将值放在会话中以使它们保持不变。
答案 1 :(得分:0)
这解决了我:
Loader="ConceptTreeLoader.ashx?ShowUnpublished=false"
在ashx.cs页面中,我请求参数:
string ShowUnpublished = context.Request["ShowUnpublished"];
哪个等于假。