我目前正在开发一个使用YUI网格的解决方案。我的问题是,我的主页是我所有其他页面的摘要,它包括显示在其他页面上的网格的摘要网格,我不想在每个页面的代码后面重复使用相同的代码。我试图集中它。所以我所做的是我在<asp:Placeholders id="LoadOpenPurchasesGridDataPlaceholder" runat="server">
的地方写了一个JSON字符串到主页和Open Purchase Page中。但是,因为我想在所有页面之间共享子过程,所以我公开共享了该子过程,但它提供了一个错误:无法在共享方法或共享成员内引用类的实例成员。访问一个asp:占位符从一个公共共享子
现在,如果我想从另一个代码begind的页面response.write,我使用HttpContext.Current.Response.Write()。是否有类似的方式从我调用它的位置访问页面的HTML控件。 (我试图解释得很详细,很抱歉造成混淆)。
我的代码:
Shared Sub LoadOpenPurchasesGrid(ByVal Location As String, ByVal Coop As String, ByVal Commodity As String, ByVal Financed As String, ByVal Season As String, ByVal Trader As String, ByVal Department As String, ByVal Database As String) Try Dim ReturnString As String = Nothing If Location = "0" And Coop = "0" And Commodity = "0" And Season = "0" And Trader = "0" Then ReturnString = (LoadOpenPurchasesGridData("", "", "", "", "", Department, Database)) Dim LoadGridDataContainer As New HtmlGenericControl("input") LoadGridDataContainer.ID = "hdnOpenPurchasesGridData" LoadGridDataContainer.Attributes.Add("type", "hidden") LoadGridDataContainer.Attributes.Add("value", ReturnString) LoadOpenPurchasesGridDataPlaceholder.Controls.Add(LoadGridDataContainer) Else ReturnString = (LoadOpenPurchasesGridData(Location, Coop, Commodity, Season, Trader, Department, Database)) HttpContext.Current.Response.Write(ReturnString) End If HttpContext.Current.Response.Write(ex.message) End Try End Sub