2012-04-03 38 views

回答

2

如果需要訪問第一個控件的第二個控件的值

var textBox = this.Page.FindControl("SecondUserControl") 
        .FindControl("tbCardNumber") as TextBox; 

SecondUserControl是頁面和tbCardNumber給出的ID是在第二控制

對TextBox給出。如果你嘗試從一個頁面

var textBox = SecondUserControl1.FindControl("SecondUserControl") 
           .FindControl("tbCardNumber") as TextBox; 
訪問文本框的ID

其中SecondUserControl1是控件的ID,您可以在後面的代碼中訪問它。

但是,您可以通過屬性

public string TextBoxValue 
{ 
    get 
    { 
     return tbCardNumber.Text; 
    } 
} 

暴露文本框的值但是你仍然需要FindControl方法,如果你通過另一個用戶控件訪問

1

你的代碼應該工作,除非你有太多的強制類型轉換

TextBox myText = FindControl["mycontrol"] as TextBox; 

MSDN documentation on FindControl它返回一個Control,這是基類的the Textbox,所以只要這個轉換應該工作作爲找到的控件是文本框

相關問題