阻止用户更改asp.net文本框中的某些文本
本文关键字:文本 net 用户 asp | 更新日期: 2023-09-27 18:19:30
我有一些用户希望在电子邮件模板中包含付款的截止日期。此电子邮件模板将定期发送给在特定时间段内未付款的用户,并且仅在截止日期之前发送,这意味着在此时间点之后不会发送电子邮件。管理员可以根据需要将截止日期更改为未来的日期,电子邮件将自动再次发出。
管理员还可以编辑电子邮件模板,这就是我的问题所在。当他们加载电子邮件模板时,他们当然也可以查看、更改或删除截止日期。如果他们更改格式或删除日期,它将无法再更新日期,因为这取决于对特定日期和格式的某些代码绑定检查(当他们将截止日期设置为管理员时,它将在模板上更改)。
是否可以以某种方式阻止管理员更改电子邮件模板中的截止日期?也许你可以在asp:Textbox中插入另一个控件并将其设为只读?或者你有其他办法解决我的问题吗?
您可以通过以下一些编码技巧轻松做到这一点:
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;
}
}
}