设置.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文件不是真正的页面,而是服务器端代码,所以它们没有视图状态。您需要将这些值放在会话中以使它们持久。
这为我解决了这个问题:
Loader="ConceptTreeLoader.ashx?ShowUnpublished=false"
在ashx.cs页面我请求参数:
string ShowUnpublished = context.Request["ShowUnpublished"];
等于false。