2014-02-25 99 views
0

無法將文本從文本框中取出並放入我的List<T>。幫助將不勝感激。爲什麼不把文本框中的文本保存到我的列表中?

foreach (RepeaterItem ri in rptQuestionnaireQuestions.Items) 
{ 
    TextBox txtResponse = (TextBox)ri.FindControl("txtResponse"); 

    if (txtResponse != null) 
    { 
     responses.Add(new QuestionnaireUserAnswer() 
     { 
      questionId = questionId, 
      answerId = 5, 
      freeText = txtResponse.Text 
     }); 
    } 
} 
+0

會發生什麼?你是否輸入'if'語句? – Jonesopolis

+0

是的,我輸入'if'語句並添加questionId和answerId;沒有文字,但! –

+1

您在哪種方法中運行上述語句?動態生成的控件在回發期間/之後不保留其內容;我遇到過類似情況的問題,並沒有太多警告。 – Flater

回答

0

問題:你只檢查羯羊TextBox控件通過檢查空可用,但你是不是cecking空文本

解決方案:可以在TextBox檢查EmptyText控制使用String.IsNullOrWhiteSpace()方法

嘗試:

if (txtResponse != null && !String.IsNullOrWhiteSpace(txtResponse.Text)) 
{ 
    responses.Add(new QuestionnaireUserAnswer() 
    { 
     questionId = questionId, 
     answerId = 5, 
     freeText = txtResponse.Text 
    }); 
} 
+0

謝謝你的回覆。問題實際上是'如果(!Page.IsPostBack)'從'Page_Load'丟失。 –

0

嘗試

if(Srting.IsNullorEmpty("Your string text")) 
{ 
//code here 
} 
相關問題