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

时间:2014-08-27 09:32:44

标签: c# asp.net date

我有一些用户希望在电子邮件模板中包含付款的截止日期。此电子邮件模板将定期发送给未在特定时间范围内付款的用户+仅在截止日期到达之前,这意味着电子邮件将不会在此之后发送。管理员可以在需要时将截止日期更改为未来日期,电子邮件将自动重新开始。

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

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

1 个答案:

答案 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;
        }
    }
}
相关问题