c#asp.net response.write收缩文本框
我有一个Web表单项目,我正在开发C#ASP.NET4.5。我有一个调用response.write的类,用于显示用于用户输入验证的消息。调用response.write是在类内的一个方法中进行的,通过按窗体上的按钮创建类的新实例,从而创建类方法。但是使用response.write会导致我页面上的文本框大幅缩小。然后,当我按下另一个按钮时,文本框会恢复正常。只有当我使用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
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;
}
}