以编程方式禁用FilteredTextBoxExtender

时间:2017-06-14 20:17:46

标签: c# asp.net

我正在尝试禁用可以在我的应用程序后面的代码中调用的例程中的所有FilteredTextBoxExtender

到目前为止,我已经能够使用以下代码禁用所有TextBox

protected void DisableControls(Control parent, bool State)
{
    foreach (Control c in parent.Controls)
    {
        if (c is TextBox)
            ((TextBox)(c)).Enabled = State;

        DisableControls(c, State);
    }
}

但如果我尝试FilteredTextBoxExtender同样不起作用。到目前为止我已经尝试过了:

((FilteredTextBoxExtender)(c)).Enabled = State;

((FilteredTextBoxExtender)(c)).EnableViewState = State;

aspx代码(如果需要):

<asp:FilteredTextBoxExtender ID="Tip_doc_fil" runat="server"
    Enabled="True" TargetControlID="tip_docu" ValidChars="0123456789">
</asp:FilteredTextBoxExtender>

1 个答案:

答案 0 :(得分:0)

你能试试吗?

((FilteredTextBoxExtender)(c)).Attributes.Add("readonly","readonly");

如果可以,那么除了上述解决方案之外,您总是可以使用CSS使文本框显示为灰色。