В настоящее время я разрабатываю решение, использующее сетки YUI. Моя проблема в том, что моя домашняя страница представляет собой сводку всех других моих страниц, она включает сводную сетку сеток, отображаемых на других страницах, и я не хочу повторно использовать один и тот же код в коде каждой страницы позади. Я пытаюсь централизовать это. Итак, что я сделал, я сделал <asp:Placeholders id="LoadOpenPurchasesGridDataPlaceholder" runat="server">
там, где я записываю строку JSON, на домашней странице и на странице открытых покупок. Однако, поскольку я хочу совместно использовать подпроцедуру на всех страницах, я сделал ее общедоступной, но она дает ошибку: не может ссылаться на член экземпляра класса из общего метода или общего члена.
Теперь, если я хочу ответить.write на страницу из другого кода, я использую HttpContext.Current.Response.Write (). Есть ли аналогичный способ доступа к элементам управления HTML страницы, откуда я его вызываю. (Я попытался объяснить это подробно, извините за вызванную путаницу.)
My Code:
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