【问题标题】:Posting data between Asp.Net Web Pages在 Asp.Net 网页之间发布数据
【发布时间】:2012-01-31 06:04:18
【问题描述】:

我有一个字符串列表,这些字符串是在 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(object sender, ImageClickEventArgs e)。目前它只是通过一个空值。我收集我需要使用 HTML 表单来执行请求。谢谢。

【问题讨论】:

    标签: asp.net forms post


    【解决方案1】:

    我猜 emailList 是一个私有变量?您不能将其添加到 LoadControlState 和 SaveControlState 以便稍后可用于 ImageButton2_Click 吗?

    这里是一个例子:http://msdn.microsoft.com/en-us/library/system.web.ui.control.loadcontrolstate%28v=vs.80%29.aspx

    另一种可能性是隐藏字段,这可能是最简单的方式,但没有那么安全。

    【讨论】:

    • 是的,它是一个私有全局变量。我将如何保存和加载控制状态。谢谢。
    【解决方案2】:

    您可以在 ASP.Net here 中了解有关状态管理的好主意。对于您的情况,如果 button1 和 button2 在同一个 aspx 页面中,Viewstate 将是一个好主意。如果它们在不同的页面中,则使用会话状态管理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2012-08-22
      • 2012-05-26
      相关资源
      最近更新 更多