我需要能夠在運行時將文本框(它位於gridview行內)文本設置爲某個字符串。我以前使用過FindControl,但無法弄清楚實際設置文本框的值而不是僅僅是獲取的語法。下面是我有什麼,這並不編譯:使用FindControl設置文本框的文本
((TextBox)e.Row.FindControl("txtPath")).Text = dataMap.GetString("targetPath"));
我會很感激的任何幫助
感謝
我需要能夠在運行時將文本框(它位於gridview行內)文本設置爲某個字符串。我以前使用過FindControl,但無法弄清楚實際設置文本框的值而不是僅僅是獲取的語法。下面是我有什麼,這並不編譯:使用FindControl設置文本框的文本
((TextBox)e.Row.FindControl("txtPath")).Text = dataMap.GetString("targetPath"));
我會很感激的任何幫助
感謝
將這項工作?
(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");
它不會編譯的原因是因爲它看起來像你對最終一個額外的右括號的GetString()函數。
試試這個:
((TextBox)e.Row.FindControl("txtPath")).Text = dataMap.GetString("targetPath");
這是檢查文本框不爲空,但不是必需的最佳實踐。