aspx页面中的C#脚本输出

Ste*_*n D 1 html c# asp.net visual-studio-2010

我的asp.net代码中嵌入的C#脚本输出有问题.单击Web表单的提交按钮后生成输出.此Web表单位于页面顶部.当单击提交时,输出当前被放置在Web表单上方,而Web表单又在其下方推送Web表单.我希望相反的事情发生.我希望它输出到我的网络表单下方.我从脚本生成输出的方式如下:

Response.Write("<p>");
foreach(obj in arr){
    Response.Write(obj);
}
Response.Write("</p>");
Run Code Online (Sandbox Code Playgroud)

如果重要的话,我用runat ="server"初始化脚本.当用户在Web表单附近选择"提交"时,将调用该脚本.提前致谢.我一直试图将这个东西格式化很长一段时间.

E.J*_*nan 5

你最好把一个'文字'对象放在你页面上你想要显示结果的地方,然后,不是用response.write吐出HTML,而是将所需的文本分配给你的文字.代码隐藏.

像这样:

<html>

<p>
  <asp:Literal ID="ltlTest" runat="server"></asp:Literal>
</p>

</html>
Run Code Online (Sandbox Code Playgroud)

然后在你的代码后面:

ltlTest.Text = "the string you want to show...";
Run Code Online (Sandbox Code Playgroud)

您可以在字符串赋值中包含html标记,但通常我尽量不这样做.