2011-12-27 4 views
0

포스트 백에 XML 문서를 보존하는 방법? 내를 Page_Load에서포스트 백 동안 XMLDocument를 유지하는 방법은 무엇입니까?

Private _xmlSaveDispatch As XmlDocument = New XmlDocument 

...

If Not IsPostBack Then 
    Me._xmlSaveDispatch = New XmlDocument 

Private Property XMLSaveDispatch As XmlDocument 
    Get 
    Return _xmlSaveDispatch 
    End Get 

    Set(value As XmlDocument) 
     _xmlSaveDispatch = value 
    End Set 
End Property 

Button Click Event: 
Protected Sub dispatchButton_OnSave(sender As Object, e As EventArgs) _ 
    Handles dispatchButtons.SaveDispatch 
    XMLSaveDispatch = _objDispatchInfo.GetSaveXML() 
End Sub 
+0

이인가 VB.NET 및 ASP.NET? 질문은 불분명하다. 브라우저에서 무엇을 보내려하고 있으며 계속 유지하기를 원하십니까? – rene

+0

불투명 한 질문에 대한 미안 : 나는 XML 문서를 클릭하고 버튼 클릭에 XML 문자열이 ...하지만 그 버튼은 서버 버튼이며 그것은 다시 게시하고 값을 잃어 버리지 않습니다. 그 XML 문서를 유지할 수 있습니까? – usergaro

+0

Button_click 처리기를 보여주는 코드 만 공유하여 질문에 추가 할 수 있습니까? 내를 Page_Load에서을 XmlDocument 으로 – rene

답변

0

I합니다 (C# 응용 프로그램을 작성하고 같은 문제로 실행하고 있습니다 :

나는() 메서드 SaveViewState 고집이 XMLDocument로이 asp : Xml 태그는 포스트 백간에 유지되지 않습니다.

//.aspx Presentation 
<asp:Xml ID="xmlFormDisplay" runat="server"></asp:Xml> 

//.aspx.cs Code Behind 
private string formXSLT 
{ 
    get { return ViewState["FormXSLT"].ToString(); } 
    set { ViewState["FormXSLT"] = value; } 
} 
private string formXML 
{ 
    get { return ViewState["FormXML"].ToString(); } 
    set { ViewState["FormXML"] = value; } 
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     ... 
    } 

    xmlFormDisplay.TransformSource = formXSLT; 
    xmlFormDisplay.DocumentContent = formXML; 
} 

나는 비주얼 베이직 개발자의 많은 아니에요하지만이 작업을한다고 (또는 아주 가까이) : 여기 내 코드는 C#으로 그것을 유지하는 것입니다

//.aspx Presentation 
<asp:Xml ID="xmlFormDisplay" runat="server"></asp:Xml> 

//.aspx.vb Code Behind 
Private Property FormXSLT As String 
    Get 
     Return ViewState["FormXSLT"].ToString() 
    End Get 
    Set(value As String) 
     ViewState["FormXSLT"] = value 
    End Set 
End Property 

Private Property FormXML As String 
    Get 
     Return ViewState["FormXML"].ToString() 
    End Get 
    Set(value As String) 
     ViewState["FormXML"] = value 
    End Set 
End Property 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack Then 
     ... 
    End If 

    xmlFormDisplay.TransformSource = formXSLT 
    xmlFormDisplay.DocumentContent = formXML 
End Sub 
관련 문제