C# 使UserControl中的textbox变为只读

C# 使UserControl中的textbox变为只读,c#,asp.net,C#,Asp.net,我在用户控件中有两个文本框。如何根据条件将它们更改为readOnly=true/false 在我的内容页中,我有以下代码: <%@ Register TagPrefix="uc1" TagName="item" Src="~/User_Controls/itemDetails.ascx" %> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent_1" runat="server"> <uc1:it

我在用户控件中有两个文本框。如何根据条件将它们更改为readOnly=true/false

在我的内容页中,我有以下代码:

<%@ Register TagPrefix="uc1" TagName="item" Src="~/User_Controls/itemDetails.ascx" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent_1" runat="server">
<uc1:item id="ItemList" runat="server"></uc1:item><br />
</asp:Content>
在ItemDetails.ascx.cs中:

    protected void Page_Load(object sender, EventArgs e)
    {
    }        

    public string itemName
    {
        get { return txtItemName.Text; }
        set { txtItemName.Text = value; }
    }

    public string itemPrice
    {
        get { return txtItemPrice.Text; }
        set { txtItemPrice.Text = value; }
    }

    //and get...set... for other controls

在用户控件
ItemDetails.ascx
中创建属性。并将该属性指定给textbox enable属性

用户控制

public bool EnabledtxtItemName { get; set; }

protected void Page_Load(object sender, EventArgs e)
{
    txtItemName.Enabled = EnabledtxtItemName;
}
现在,您可以从添加了用户控件的相应页面访问该属性

网页

protected void Page_Load(object sender, EventArgs e)
{
    ItemList.EnabledtxtItemName = false;
}

ItemDetails.ascx
上定义了哪些属性?此外,您的ASPX标记不正确,因为您使用
打开,使用
关闭。将Enabled设置为False表示禁用,将Enabled设置为true表示禁用enable@DominicZukiewicz在ascx.cs中,它只是一堆get…set。。。(查看上面编辑的问题)@EhsanSajjad你是什么意思?请更具体一点
txtBox.Enabled=false
true
对不起,它正在工作。我把自己和真/假混淆了。非常感谢。
protected void Page_Load(object sender, EventArgs e)
{
    ItemList.EnabledtxtItemName = false;
}