2010-12-06 9 views
5

이제 정상적으로 다음을 사용하여 텍스트 입력 값을 얻을 수 있습니다.FindControl에서 입력 텍스트 값 가져 오기

txtName.Text 

그러나 내 입력은 LoginView 내부에 있기 때문에 다음과 같이 FindControl을 사용하고 있습니다.

LoginView1.FindControl("txtComment") 

텍스트 입력을 찾지 만 값이 아닌 유형을 리턴합니다. 끝에 Text 함수를 추가해도 작동하지 않습니다.

답변

7

ControlTextBox으로 전송 해보세요. FindControl 내가 컨트롤을 사용하기 때문에 잠시왔다

TextBox txtName = LoginView1.FindControl("txtComment") as TextBox; 
if (txtName != null) 
{ 
    return txtName.Value; 
} 
+1

string text = ((TextBox)LoginView1.FindControl("txtComment")).Text; 
그것은 것을 경우 'TextBox'는'Text' 속성을 가지고 있지 않은 컨트롤을 리턴합니다. * 참고 *의 타입이 그 속성을 가지고 있지 않은 것입니다. – casperOne

+0

예 sir : http://msdn.microsoft.com/en-us/library/ms173105(VS.80).aspx – hunter

+0

감사합니다 사냥꾼, 그 위대한 일했습니다! – daveredfern

2

Text 속성이 없습니다 이는 Control를 반환하지만 내가 그것을 믿고 :

그것은 주목해야한다