2016-03-23 1 views
0

У меня есть метод page_load на одной странице aspx. Теперь я хочу получить строку xmlData на другой странице aspx в строковой переменной. есть способ, которым я могу получить значение переменной xmlData на другой странице?Отказ. Выходной сигнал на другой странице aspx

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

Использование объекта сеанса –

+0

Эти страницы находятся в другом проекте, но в одном решении. нет ли способа передать путь этой страницы и получить значение от reponse.write на странице? –

+0

здесь есть несколько примеров, просто найдите немного. –

ответ

0

Он работал для меня ниже код -

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

Теперь автор имеет значение, которое было записано в переменной xmlData в page1.aspx.

Спасибо, ребята, за ваше время.

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 для хранения строковых данных в другой странице.

сеанс остается до всей страницы сеанса, необходимо уничтожить. так же, как Session ["xmlData"] = "".

ViewState переменная автоматически уничтожает на следующей странице.

+0

См., У меня есть эта страница aspx (скажем, стр. 1), но на интерфейсе нет опции, поэтому я могу загрузить страницу1 и получить значение в сеансе или что угодно и использовать его на странице2. ситуация у меня есть page2, у которой есть возможность загрузить из интерфейса. Теперь мне нужно нажать на страницу1 со страницы2, чтобы получить значение строковой переменной. Надеюсь, это прояснит это требование. Публичный частичный класс 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); 
     } 
} 

// Вторая страница - Эта страница может быть нагрузка от интерфейса на кнопку мыши

public partial class page2 
{ 

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