c# - 如何将选定复选框中的信息后面的逗号放入文本框?

标签 c# asp.net

       foreach (GridViewRow row in GridView1.Rows)         
       {           
        var chk = row.FindControl("myCheckBox") as CheckBox;
        if (chk.Checked)
        {
        var email = row.FindControl("LabelEmail") as Label;
        txtEmails.Text += (string.Join(",", email.Text));
        }

我正在从 GridView 中提取电子邮件,并假设相应地放置电子邮件,并用逗号分隔它们。我尝试使用 string.join 方法,但它根本没有出现在文本框中。我尝试不使用 string.join 但逗号将添加到每封电子邮件旁边。如何正确分隔电子邮件?

示例:[email protected] , [email protected] , [email protected]

最佳答案

而不是:

txtEmails.Text += (string.Join(",", email.Text));

试试这个:

txtEmails.Text += email.Text + ", ";

编辑:

因为它会在最后一封电子邮件中添加逗号,所以您可以执行以下操作来防止这种情况:

int counter = 0;
// The counter variable must be global
foreach (GridViewRow row in GridView1.Rows)         
{           
    var chk = row.FindControl("myCheckBox") as CheckBox;
    if (chk.Checked)
    {
        counter++;
        var email = row.FindControl("LabelEmail") as Label;
        if (counter <= 1)
        txtEmails.Text += email.Text;
        else
        txtEmails.Text += ", " + email.Text;
    }
}

希望这有帮助!

关于c# - 如何将选定复选框中的信息后面的逗号放入文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256808/

相关文章:

asp.net - 页面启用事件验证 ="true"错误

Gridview Jquery DatePicker 中的 Asp.Net UpdatePanel

asp.net - CSS 引用问题

asp.net - 服务器方法xxx失败(asp.net ajax)

c# - 如何获取在azure Fabric服务中执行我的代码的节点的名称?

c# - 查找在当前区域性中所有字母之后排序的字符串的最佳方法

c# - 如何在编辑时在 Windows 应用程序中显示基于组合框选择的控件?

c# - 从原始 HTML/CSS 内容从 ASP.NET 生成 PDF?

c# - 如何通过 ASP.NET 中的另一个下拉列表过滤下拉列表值,c#

asp.net - 使用具有基本身份验证的 Web 服务