在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