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

我有一个引导程序表单,用户可以在其中将值输入三个文本框: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"];



  }

例子:

  1. 进入到'

  2. 输入“ab@test.com”

  3. 输入“橙色”

  4. 按添加按钮

创建的数组:[To,ab@test.com, orange]

  1. 输入“抄送”

  2. 输入“dd@test.com”

  3. 输入“红色”

数组或数据表:[To,ab@test.com, orange] -- Row 1 [Cc,dd@test.com, Red] -- Row 2


红糖糍粑
浏览 184回答 3
3回答

有只小跳蛙

最简单的方法是创建一个名为“Contents”的类public class Contents{&nbsp; &nbsp; public string RecipientType;&nbsp; &nbsp; public string Email;&nbsp; &nbsp; public string SubTeam;}在后面的代码中声明一个全局变量List<Contents> Data;将以下内容放入页面加载中。&nbsp;if (!Page.IsPostBack)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Data = new List<Contents>();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Session["Data"] = Data;&nbsp; &nbsp; }&nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Data = (List<Contents>) Session["Data"];在您的添加按钮事件中执行此操作。protected void AddRecipient_Click(object sender, EventArgs e){&nbsp; &nbsp; &nbsp; &nbsp; var newItem = new Contents&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RecipientType = Request.Form["recname"],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Email = Request.Form["emailname"],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SubTeam = Request.Form["subteamname"]&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };&nbsp; &nbsp; &nbsp; &nbsp; Data.Add(newItem);&nbsp; &nbsp; &nbsp; &nbsp; Session["Data"] = Data;}这样做的好处是,您实际上可以将“数据”绑定到您的 gridview。然后你可以很容易地实现更新、删除。

缥缈止盈

根据我的说法,与其频繁调用服务器,不如在客户端处理。所以步骤应该是用户输入数据按添加按钮 这应该在 javascript 数组(例如 dataArray)中存储一个对象。表格或网格应显示 dataArray 中的所有条目当最终用户点击提交时。该数组应该转到服务器。

慕少森

也许对你有帮助private string[,] mass;private int index = 0;&nbsp;protected void AddRecipient_Click(object sender, EventArgs e)&nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mass[index,0] = Request.Form["recname"];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mass[index,1] = Request.Form["emailname"];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mass[index,2] = Request.Form["subteamname"];&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index++;&nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP