Размещение данных между веб-страницами Asp.Net - PullRequest
0 голосов
/ 31 января 2012

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

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

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

 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;

            }

        }

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

Ответы [ 2 ]

1 голос
/ 31 января 2012

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

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

Еще одна возможность - скрытое поле, которое может быть проще, но не так безопасно.

0 голосов
/ 31 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...