2011-12-27 11 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

私は(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; 
} 

私は、VB開発者の多くはないんだけど、これは働くべき(または非常に近いこと):ここに私のコードは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 
関連する問題