c#asp.net response.write收缩文本框

c#asp.net response.write收缩文本框,c#,asp.net,C#,Asp.net,我有一个Web表单项目,我正在开发C#ASP.NET4.5。我有一个调用response.write的类,用于显示用于用户输入验证的消息。调用response.write是在类内的一个方法中进行的,通过按窗体上的按钮创建类的新实例,从而创建类方法。但是使用response.write会导致我页面上的文本框大幅缩小。然后,当我按下另一个按钮时,文本框会恢复正常。只有当我使用response.write时才会发生这种情况。任何帮助都将不胜感激。类方法中的代码调用: HttpContext.Cu

我有一个Web表单项目,我正在开发C#ASP.NET4.5。我有一个调用response.write的类,用于显示用于用户输入验证的消息。调用response.write是在类内的一个方法中进行的,通过按窗体上的按钮创建类的新实例,从而创建类方法。但是使用response.write会导致我页面上的文本框大幅缩小。然后,当我按下另一个按钮时,文本框会恢复正常。只有当我使用response.write时才会发生这种情况。任何帮助都将不胜感激。类方法中的代码调用:

   HttpContext.Current.Response.Write("File not found"); 

通过使用它,您只需将文本转储到页面顶部,通常位于
标记之外。这会对页面样式的其余部分产生连锁反应;当我吐出测试答案时,我也看到了同样的情况

相反,在页面上放置一个标签控件并填充它。你可以把它放在你想要的地方,只需打电话:

所以,把这个:
放在您希望消息出现的地方

然后在你的代码后面,写下这个。它将用给定的文本填充标签

myLabel.Text=“未找到文件”

标签
控件将呈现为一个
——因此,它的样式设计既美观又简单

如果您想使用
,请使用
面板
控件


如果您对任何类型的样式都不感兴趣,可以使用
Literal
控件,该控件不呈现html元素。

当您使用
HttpContext.Current.Response.Write
on code behind时,可以在页面呈现的任意点直接将文本发送到页面

也许在顶部,也许在底部,在一些你无法控制的点上,如果你使用后面的代码来调用它


更改消息的显示方式,您至少可以使用文字控件在此处显示输出。

您可能需要使用控件显示错误。例如:

在aspx/ascx中

<asp:Label id="ErrorMessage" runat="server" />
课堂上

public class TheClass
{
    public string TheMethod()
    {
        string result = "";
        ...
        //When file is not found
        result = "File not found";
        ...
        return result;
    }
}

您有什么理由不想使用标签来显示邮件吗?要检查文本框收缩的原因,请使用浏览器的开发工具(按F12键)并分析元素。非常感谢。我试试看,谢谢。我也要试试。
public class TheClass
{
    public string TheMethod()
    {
        string result = "";
        ...
        //When file is not found
        result = "File not found";
        ...
        return result;
    }
}