2016-03-23 5 views
0

私は以下のaspxページでpage_loadメソッドを使用しています。今、私は文字列変数の別のaspxページで文字列xmlDataを取得したい。他のページでxmlData変数の値を取得できる方法はありますか?別のaspxページのReponse.Write出力

protected void Page_Load(object sender, System.EventArgs e) 
     { 
      string xmlData = "text for this example" 
      Response.Write(xmlData); 
     } 
+1

セッションオブジェクトを使用 –

+0

これらのページは異なるプロジェクトにありますが、1つの解決策です。私はそのページのパスを渡し、ページのreponse.writeから値を取得する方法はありませんか? –

+0

ここにたくさんの例がありますが、少しだけ検索してください –

答えて

0

をクリックしてください -

StringWriter writer = new StringWriter(); 
Server.Execute("/page1.aspx", writer); 

ここで、writerはpage1.aspxのxmlData変数に書き込まれた値を持ちます。

お時間をいただきありがとうございます。

0
protected void Page_Load(object sender, System.EventArgs e) 
    { 
     string xmlData = "text for this example"; 
     Session["xmlData"] = xmlData; 
    } 

protected void Page_Load(object sender, System.EventArgs e) 
    { 
     string xmlData = "text for this example"; 
     ViewState["xmlData"] = xmlData; 
    } 

あなたが別のページに文字列データを格納するためのセッションまたはViewStateのを使用することができます。

セッションは、セッションページ全体が破壊されるまで残っています。セッション["xmlData"] = ""と同じように です。

ViewState variable automaticは次のページで破棄されます。ここで

+0

私はこのaspxページを参照してください(page1と言うことができますが、フロントエンドにオプションがないので、私はpage1をロードしてセッションやその他の値を取得してpage2で使用できます)。状況は、フロントエンドからロードするオプションがあるpage2を持っています。今、私はpage1からpage2にstring変数の値を取得する必要があります。これが要件をクリアすることを願っています。 public partial class page1 –

0

あなたは、XML http://www.codeproject.com/Articles/10430/Post-XML-Data-to-an-ASP-NET-Page-using-C投稿するための完全なソリューションを見つけることができます:XMLを読み取るには

WebRequest req = null; 
WebResponse rsp = null; 
try 
{ 
    string fileName = "C:\test.xml"; 
    string uri = "http://localhost/PostXml/Default.aspx"; 
    req = WebRequest.Create(uri); 
    //req.Proxy = WebProxy.GetDefaultProxy(); // Enable if using proxy 
    req.Method = "POST";  // Post method 
    req.ContentType = "text/xml";  // content type 
    // Wrap the request stream with a text-based writer 
    StreamWriter writer = new StreamWriter(req.GetRequestStream()); 
    // Write the XML text into the stream 
    writer.WriteLine(this.GetTextFromXMLFile(fileName)); 
    writer.Close(); 
    // Send the data to the webserver 
    rsp = req.GetResponse(); 

} 
catch(WebException webEx) 
{ 

} 
catch(Exception ex) 
{ 

} 
finally 
{ 
    if(req != null) req.GetRequestStream().Close(); 
    if(rsp != null) rsp.GetResponseStream().Close(); 
} 

private string GetTextFromXMLFile(string file) 
{ 
StreamReader reader = new StreamReader(file); 
string ret = reader.ReadToEnd(); 
reader.Close(); 
return ret; 
} 

:XMLを送信するには を

private void Page_Load(object sender, EventArgs e) 
    { 
    page.Response.ContentType = "text/xml"; 
    // Read XML posted via HTTP 
    StreamReader reader = new StreamReader(page.Request.InputStream); 
    String xmlData = reader.ReadToEnd(); 
} 
0

これは、基本的な構造です。

//あなたは

public partial class page1 
{ 
protected void Page_Load(object sender, System.EventArgs e) 
     { 
      string xmlData = "text for this example" 
      Response.Write(xmlData); 
     } 
} 

// 2番目のページフロントエンドから、このページをロードするカント - このページでは、ボタンの上にフロントエンドからロードすることができそれはコードの下で私のために働い

public partial class page2 
{ 

protected void Page_Load(object sender, System.EventArgs e) 
     { 
      string xmlData = //code here to get string from page1 
     } 
} 
関連する問題