阻止用户更改asp.net文本框中的某些文本

本文关键字:文本 net 用户 asp | 更新日期: 2023-09-27 18:19:30

我有一些用户希望在电子邮件模板中包含付款的截止日期。此电子邮件模板将定期发送给在特定时间段内未付款的用户,并且仅在截止日期之前发送,这意味着在此时间点之后不会发送电子邮件。管理员可以根据需要将截止日期更改为未来的日期,电子邮件将自动再次发出。

管理员还可以编辑电子邮件模板,这就是我的问题所在。当他们加载电子邮件模板时,他们当然也可以查看、更改或删除截止日期。如果他们更改格式或删除日期,它将无法再更新日期,因为这取决于对特定日期和格式的某些代码绑定检查(当他们将截止日期设置为管理员时,它将在模板上更改)。

是否可以以某种方式阻止管理员更改电子邮件模板中的截止日期?也许你可以在asp:Textbox中插入另一个控件并将其设为只读?或者你有其他办法解决我的问题吗?

阻止用户更改asp.net文本框中的某些文本

您可以通过以下一些编码技巧轻松做到这一点:

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;
        }
    }
}