【问题标题】:Display tags in string in asp.net在 asp.net 中以字符串形式显示标签
【发布时间】:2018-02-08 05:53:53
【问题描述】:

我想在电子邮件的标签中显示 [Day,Date,Time]。因此,当电子邮件发送给所有用户时,特定的日期时间设置为所有用户根据不同的日期时间替换该标签,用户已经预订了门票。同样,用户 1 预订了 2018 年 2 月 12 日星期二晚上 7:00 的机票,用户 2 也预订了其他日期和时间的机票。

我正在使用 AjaxToolKitEditor 进行电子邮件格式化。

while (DC.dbReader.Read())
            {
                Member member = new Member();
                member.strEmailAddress = DC.dbReader["MemberEmail"].ToString();

                Times time = new Times();
                time.dtDateTime = (DateTime)DC.dbReader["DateTime"]; //Have date and time for individual user 
                lstmember.Add(member);
            }

   foreach(var item in lstmember)
            {
              EmailDispatcher.SendEmail(item.strEmailAddress, txt_subject.Text, HTMLEditor.Content);
            }

在运行时,我想用实际的预订日期时间替换包含该标签的htmleditor.content

【问题讨论】:

    标签: c# asp.net tags


    【解决方案1】:

    您可以将 HTMLEditor.Content 的 Replace 方法用于 [Day, Date, Time] 与 DateTime.Now.ToString("DateFormat")

    你的示例代码应该是

     while (DC.dbReader.Read())
                    {
                        Member member = new Member();
                        member.strEmailAddress = DC.dbReader["MemberEmail"].ToString();
    
                        Times time = new Times();
                        time.dtDateTime = (DateTime)DC.dbReader["DateTime"]; //Have date and time for individual user 
                        member.strDateTime = time.dtDateTime.ToString("d, dd-MM-yy, hh:mm tt"); //If you want 24H then use HH.
                        lstmember.Add(member);
                    }
    
           foreach(var item in lstmember)
                    {
                      EmailDispatcher.SendEmail(item.strEmailAddress, txt_subject.Text, HTMLEditor.Content.Replace("[Day, Date, Time]",item.strDateTime ));
                    }
    

    【讨论】:

    • 我想为 [day, date, time] 显示的标签怎么样?
    • HTMLEditor.Content.Replace() 没有替换内容
    • 基本上,如果您像 HTMLEditor.Content.Replace() 那样单独编写这一行,那么它将不起作用,您必须将其传递给 EmailDispatcher.SendEmail 参数或分配它像这样的任何变量或自我 HTMLEditor.Content.Replace()=HTMLEditor.Content.Replace()
    • 是的,我已经初始化了另一个字符串,这次它替换了内容。但答案仍然不完整。在字符串中使用的标签只能读取。
    猜你喜欢
    • 2013-01-29
    • 2018-05-08
    • 2011-07-12
    • 2017-07-30
    • 2015-11-03
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多