如何与usercontrol关联的textbox readonly?

时间:2013-11-28 00:05:21

标签: c# asp.net

在与usercontrol相关联的多个文本框中,但我想只读取其中一个例如srhreagion但它无法正常工作

 <tr>
    <td style="width: 33%;">
      <SearchList:Search ID="SrhRegion" runat="server" LookupType="Region" Readonly="true"/>
    </td>
    <td style="width: 33%;">
      <SearchList:Search ID="SrhSalesOffice" runat="server" LookupType="Sales_Office" />
    </td>
    <td style="width: 33%;">
      <SearchList:Search ID="SrhSPN" runat="server" LookupType="Sales_Group" />
    </td>
  </tr>

1 个答案:

答案 0 :(得分:0)

您的意思是 - 您想将用户控件内的其中一个文本框设置为只读吗?或者你的意思是 - 你想将<SearchList:Search>个用户控件中的一个设置为只读?

如果是文本框,应该只是将readonly属性设置为True: -

<asp:TextBox ID="txtBox" runat="server" ReadOnly="true" />

(或者在代码中执行此操作,具体取决于您的方案)

如果是usercontrol,则需要在usercontrol本身上实现自己的“ReadOnly”属性,当有人更改其值时,可以设置所需控件的ReadOnly属性。

例如: -

public bool ReadOnly
{
    get
    {
        return txtBox.ReadOnly;
    }
    set
    {
        txtBox.ReadOnly = value;
        someOtherControl.ReadOnly = value;
        anotherControl.ReadOnly = value;
    }
}

希望有所帮助