为了账号安全,请及时绑定邮箱和手机立即绑定

将文本框数据存储到数组中并多次执行此操作 C# 按钮单击

将文本框数据存储到数组中并多次执行此操作 C# 按钮单击

C#
红糖糍粑 2022-12-24 14:44:26
我有一个引导程序表单,用户可以在其中将值输入三个文本框:1. 收件人类型(收件人、抄送、密件抄送) 2. 电子邮件,例如 ab@test.com 3. 团队名称,例如 Orange当用户单击添加按钮时,这应该将第一组值存储在数组中。然后我希望用户能够将值输入到相同的文本框中并单击添加按钮,它将这些值作为第二行存储到数组中,并且能够继续为他们需要的许多收件人执行此操作。一旦用户添加了他们需要的所有收件人,我将有一个按钮可以查看以某种table/gridview格式添加的所有收件人。我已经设法将文本框值放入后端代码的变量中。但是,我无法多次将其添加到数组中。   protected void AddRecipient_Click(object sender, EventArgs e)  {      RecipientType = Request.Form["recname"];      Email = Request.Form["emailname"];      SubTeam = Request.Form["subteamname"];  }例子:进入到'输入“ab@test.com”输入“橙色”按添加按钮创建的数组:[To,ab@test.com, orange]输入“抄送”输入“dd@test.com”输入“红色”数组或数据表:[To,ab@test.com, orange] -- Row 1 [Cc,dd@test.com, Red] -- Row 2
查看完整描述

3 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

最简单的方法是创建一个名为“Contents”的类


public class Contents

{

    public string RecipientType;

    public string Email;

    public string SubTeam;

}

在后面的代码中声明一个全局变量


List<Contents> Data;

将以下内容放入页面加载中。


 if (!Page.IsPostBack)

    {

         Data = new List<Contents>();

         Session["Data"] = Data;

    }

    else

         Data = (List<Contents>) Session["Data"];


在您的添加按钮事件中执行此操作。


protected void AddRecipient_Click(object sender, EventArgs e)

{

        var newItem = new Contents

                      {

                         RecipientType = Request.Form["recname"],

                         Email = Request.Form["emailname"],

                         SubTeam = Request.Form["subteamname"]

                      };

        Data.Add(newItem);

        Session["Data"] = Data;

}

这样做的好处是,您实际上可以将“数据”绑定到您的 gridview。然后你可以很容易地实现更新、删除。


查看完整回答
反对 回复 2022-12-24
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

根据我的说法,与其频繁调用服务器,不如在客户端处理。

所以步骤应该是

  1. 用户输入数据

  2. 按添加按钮 这应该在 javascript 数组(例如 dataArray)中存储一个对象。

  3. 表格或网格应显示 dataArray 中的所有条目

  4. 当最终用户点击提交时。该数组应该转到服务器。




查看完整回答
反对 回复 2022-12-24
?
慕少森

TA贡献2019条经验 获得超9个赞

也许对你有帮助


private string[,] mass;

private int index = 0; 

protected void AddRecipient_Click(object sender, EventArgs e)

  {

            mass[index,0] = Request.Form["recname"];

            mass[index,1] = Request.Form["emailname"];

            mass[index,2] = Request.Form["subteamname"];

            index++;



  }


查看完整回答
反对 回复 2022-12-24
  • 3 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号