2013-11-28 66 views
2

在多個文本框是與用戶控件相關的,但我想只讀他們如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

什麼不工作是什麼呢? – AFetter

+0

「SrhRegion」我想只讀文本框,以便用戶不鍵入它,儘管只讀是真的,但不工作 –

回答

0

你的意思是 - 你要設置文本框的一個內部的用戶控件來只讀 ?或者你的意思是 - 你想設置其中一個<SearchList:Search> usercontrols爲只讀?

如果它應該僅僅是它的只讀屬性設置爲True的情況下,文本框: -

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

(或做這代碼,根據您的情況)

如果它的用戶控件,您將需要在用戶控件本身上實現您自己的「ReadOnly」屬性,並且當有人更改其值時,您可以設置控件或控件的ReadOnly屬性。

例如: -

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

希望幫助

+0

它不工作謝謝你的幫助 –

+0

你把該屬性放在你的用戶控件中,並改變名稱以適合你的控件名稱?你能告訴我a)你的用戶控制碼和b)你的電話號碼;上面的示例代碼來自正在運行的生產代碼,並編輯了名稱。 – sh1rts