在ASPxPageControl中,我添加了一些動態創建的標籤和文本框。最初文本框的Text屬性是空的,直到最終用戶根據必要的信息填充文本框。使用反射c獲取動態創建的ASPxTextBox的Text屬性#
下一個步驟是按保存按鈕,出現這種情況時,在button_ClickEvent功能我正確地得到所有的控制,但文本屬性始終是空的,即使用戶已經填寫在文本框中
上午我錯過了我的代碼中的東西?
這裏是我的代碼:
PropertyInfo cntrlProperty;
foreach (System.Web.UI.Control cntrl in pControl.TabPages[1].Controls)
{
Type ControlType = testAssembly.GetType(typeof(ASPxTextBox));
if (!cntrl.GetType().Equals(typeof(ASPxLabel)) && cntrl.GetType().Equals(ControlType))
{
cntrlProperty = cntrl.GetType().GetProperty("Text");
var value = cntrlProperty.GetValue(cntrl);
VALUES += String.Format("'{0}'" + ",", value);
}
}
我也試圖動態創建我的控制時,設置一個默認的字符串,因爲這個默認的字符串是在文本框中,當控件呈現這個炒菜鍋的罰款。
比方說默認字符串=「只是一個字符串」;
直到在我的代碼這一點上超過該可變值=只是一個字符串 ,這是確定。
那麼我所做的是在運行時 現在默認的字符串看起來像
默認字符串=「只是一個字符串的追加(我「在文本框」中鍵入)一些文本爲「默認字符串」文本框」
,然後我按保存按鈕,事實證明,該變量值它仍然保存值=只是一個字符串
任何想法爲什麼這happenig?
你在哪裏把'只是一個字符串'的值放到你的文本框中? – 2013-04-22 12:10:43
在頁面的page_load中,但是這個代碼就在我動態地創建控件的時候(我認爲你不需要它),並且同時你只需將Text屬性設置爲=「只是一個字符串」。 – 2013-04-22 14:23:11