【问题标题】:Can't write text into textbox in ASP.NET web app无法将文本写入 ASP.NET Web 应用程序中的文本框
【发布时间】:2010-05-19 09:38:14
【问题描述】:

我有一个 ASP.NET Web 应用程序。

在 .ascx 页面的代码隐藏(我嵌入如下)中,我尝试使用如下方法将字符串写入文本框:

嵌入控件的代码:

控制 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 控件将成功显示我希望它在快速查看中显示的文本,但在实际页面中不会显示。

有什么想法吗?

谢谢

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    我认为这是因为文本框是只读的。在应用文本之前删除 readonly 属性,然后再放回去。

    【讨论】:

      【解决方案2】:

      我通过将文本框放置在面板内来解决此问题。

      【讨论】:

      • 如果您显示您使用的代码会更好。显然,鉴于已经是 4.5 年了,目前这可能并不容易。
      猜你喜欢
      • 1970-01-01
      • 2011-11-17
      • 2013-08-06
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多