2012-01-31 2 views
0

У меня есть список строк, которые генерируются методом imagebutton_click. Я хочу иметь возможность использовать этот список на другой веб-странице.Проводка данных между веб-страницами Asp.Net

Как бы я не совсем уверен, как это сделать, разместив его между двумя страницами.

У меня есть следующий код ниже:

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) 
     { 

      RadGrid rg = RadGrid1; 
      //Get selected rows 
      GridItemCollection gdc = (GridItemCollection)rg.SelectedItems; 
      foreach (GridItem gi in gdc) 
      { 
       if (gi is GridDataItem) 
       { 

        GridDataItem gdi = (GridDataItem)gi; 

        if (!string.IsNullOrEmpty(gdi["Email"].Text)) 
        { 

         string client = gdi["Email"].Text; 
         //Creating a List of Clients to be Emailed 
         emailList.Add(email); 

        } 
       } 
         //Enable the Prepare Email Page 
         PageView2.Selected = true; 
      } 


protected void ImageButton2_Click(object sender, ImageClickEventArgs e) 
     { 

      if (emailList.Count != 0) 
      { 
       for (int i = 0; i < emailList.Count; i++) 
       { 
        _to = emailList[i].ToString() + ";"; 

       } 

      } 
      else 
      { 
       _to = emailList[1].ToString(); 

      } 


      //Processing Client Email 
      string _from = sec.GetCurrentUserEmail("test"); 
      string _cc = ""; 
      string _subject = SubjectTB.Text; 
      string _body = EmailEditor.Content; 
      string _tempTo = sec.GetCurrentUserEmail("temp"); 
      string _msg = sec.SendMail(_tempTo, _cc, _from, _subject, _body, ""); 

      if (_msg == "success") 
      { 
       //Thank the user and record mail was delivered sucessfully 
       TestPanel.Visible = true; 

      } 

     } 

Как получить значения адресов электронной быть передан на ImageButton2_click (объект отправителя, ImageClickEventArgs е). В настоящее время он просто проходит через нулевое значение. Полагаю, мне нужно использовать HTML-формы для выполнения запроса. Благодарю.

ответ

0

Вы можете получить представление о государственном управлении в ASP.Net here. Для вашего случая, если button1 и button2 находятся на одной и той же странице aspx, Viewstate будет хорошей идеей. Если они находятся на разных страницах, используйте управление состоянием сеанса.

1

Я предполагаю, что emailList является частной переменной? Не могли бы вы добавить это в LoadControlState и SaveControlState, чтобы он был доступен для ImageButton2_Click позже?

Вот пример: http://msdn.microsoft.com/en-us/library/system.web.ui.control.loadcontrolstate%28v=vs.80%29.aspx

Другая возможность скрытое поле, что может быть simplist способом, но не безопасно.

+0

Да, это частная глобальная переменная. Как я могу сохранить и загрузить состояние управления. Благодарю. – user1155383

+0

Добавлен ответ. Дайте мне знать, если это сработает. –