我有一些用户希望在电子邮件模板中包含付款的截止日期。此电子邮件模板将定期发送给未在特定时间范围内付款的用户+仅在截止日期到达之前,这意味着电子邮件将不会在此之后发送。管理员可以在需要时将截止日期更改为未来日期,电子邮件将自动重新开始。
管理员还可以编辑电子邮件模板,这就是我的问题所在。当他们加载电子邮件模板时,他们当然也能够查看,更改或删除截止日期。如果他们更改格式或删除日期,它将无法再更新日期,因为它取决于特定日期和格式的某些代码隐藏检查(当他们将截止日期设置为管理员时,它将被更改为模板)。
是否有可能以某种方式阻止管理员更改电子邮件模板中的截止日期?也许你可以在asp:Textbox中插入另一个控件并将其设置为只读?或者你有另一个问题的解决方案吗?
答案 0 :(得分:0)
您可以使用以下一些编码技巧轻松完成此操作:
public partial class Form1 : Form
{
string origValue = string.Empty;
public Form1()
{
InitializeComponent();
origValue = textBox1.Text;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Contains("12/10/2015"))
{
origValue = textBox1.Text;
}
else
{
textBox1.Text = origValue;
}
}
}