현재 YUI 표를 사용하는 솔루션을 개발 중입니다. 내 문제는 내 홈페이지가 다른 모든 페이지의 요약이고 다른 페이지에 표시된 격자의 요약 그리드가 포함되어 있으며 각 페이지의 코드에서 동일한 코드를 다시 사용하고 싶지 않습니다. 그것을 중앙 집중화하려고 노력하고있는 Im. 그래서 내가 한 것은 <asp:Placeholders id="LoadOpenPurchasesGridDataPlaceholder" runat="server">
으로 홈 페이지와 Open Purchases 페이지에 JSON 문자열을 씁니다. 그러나 모든 페이지에서 하위 프로 시저를 공유하기 때문에 공유를 공용으로 만들었지 만 오류가 발생합니다. 공유 메서드 또는 공유 멤버 내에서 클래스의 인스턴스 멤버를 참조 할 수 없습니다.asp에 액세스 : 공용 공유 하위에서 자리 표시 자
이제 다른 코드의 페이지에 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