2010-10-25 58 views
0

我需要能夠在運行時將文本框(它位於gridview行內)文本設置爲某個字符串。我以前使用過FindControl,但無法弄清楚實際設置文本框的值而不是僅僅是獲取的語法。下面是我有什麼,這並不編譯:使用FindControl設置文本框的文本

((TextBox)e.Row.FindControl("txtPath")).Text = dataMap.GetString("targetPath")); 

我會很感激的任何幫助

感謝

回答

2

將這項工作?

(e.Row.FindControl("txtPath") as TextBox).Text = dataMap.GetString("targetPath"); 

編輯:其實我喜歡這個比我的原單後更好:

TextBox txtPath = (TextBox)e.Row.FindControl("txtPath"); 

if(txtPath != null) 
    txtPath.Text = dataMap.GetString("targetPath"); 
0

它不會編譯的原因是因爲它看起來像你對最終一個額外的右括號的GetString()函數。

試試這個:

((TextBox)e.Row.FindControl("txtPath")).Text = dataMap.GetString("targetPath"); 

這是檢查文本框不爲空,但不是必需的最佳實踐。

相關問題