我有一个ASP.NET Web应用程序。
在.ascx页面的代码隐藏中(我嵌入如下),我尝试在这样的方法中将字符串写入文本框:
嵌入控制代码:
Control ctrl = Page.LoadControl(“/ RackRecable.ascx”); PlaceHolder1.Controls.Add(CTRL);
将字符串插入文本框的方法:
string AppendDetails()
{
StringBuilder sb = new StringBuilder();
sb.Append("msg" + " " + textbox1.Text etc etc );
return sb.ToString();
}
被称为(在按钮点击的代码隐藏事件处理程序中):
this.TextBox4.Text = AppendDetails();
我通过使用ATextBox.Text = AppendDetails(在按钮单击事件处理程序中)调用它。文本框TextBox4在设计器文件中,所以我很困惑,为什么文本没有写入这个文本框(它是只读和启用)。
当单步执行时,textbox4控件将成功显示我希望它在快速监视中显示但不在实际页面中显示的文本,它不会。
有什么想法吗?
由于
答案 0 :(得分:0)
我认为这是因为文本框是只读的。在应用文本之前删除readonly属性,然后将其放回。
答案 1 :(得分:0)
我通过将文本框放在Panel中来解决这个问题。