2010-12-06 4 views
5

теперь я знаю, как правило, вы можете получить значение ввода текста с помощью следующих действий:Получить текстовое значение ввода от FindControl

txtName.Text 

Но поскольку мой вклад внутри LoginView я использую FindControl, как это:

LoginView1.FindControl("txtComment") 

Это успешно находит ввод текста, но возвращает его тип, а не значение. Добавление функции Text в конец не работает.

ответ

7

Попробуйте лить это Control в TextBox. FindControl возвращает Control, который не имеет Text свойство

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

Следует отметить, что если «TextBox», а затем он * возвращает * элемент управления, который не имеет свойства «Text», так бывает, что тип * reference * не обладает свойством. – casperOne 2010-12-06 19:59:10

2

Это было некоторое время, так как я использовал элементы управления, но я считаю, что это:

string text = ((TextBox)LoginView1.FindControl("txtComment")).Text; 
Смежные вопросы