What is the ASP.Net equivalent to PHP's Echo?

后端 未结 3 772
有刺的猬
有刺的猬 2020-12-03 17:22

I want to \'echo\' a string separated by delimeters like: sergio|tapia|1999|10am

the Body of an HTML page.

How can I achieve this? Thank you!

相关标签:
3条回答
  • 2020-12-03 17:24

    In the new Razor syntax, you can just write @variable in your html and its value will be echoed:

    @{
        var name = 'Hiccup';
    }
    
    <p>Welcome @name</p>
    
    0 讨论(0)
  • 2020-12-03 17:27

    Use Response.Write(string).

    There are a couple of shortcuts to Response.Write if you are trying to output on the page:

    <%="sergio|tapia|1999|10am"%>
    

    Or

    <%:"sergio|tapia|1999|10am"%> (.NET 4.0)
    

    See here for the different options.

    0 讨论(0)
  • 2020-12-03 17:46

    You can use Response.Write(str) both in code-behind and on the .ASPX page:

    <%
    Response.Write(str)
    %>
    

    Using Response.Write() in code-behind places the string before the HTML of the page, so it's not always useful.

    You can also create a server control somewhere on your ASPX page, such as a label or literal, and set the text or value of that control in code-behind:

    .ASPX:

    <asp:Label id="lblText" runat="server" />
    

    Code-behind:

    lblText.Text = "Hello world"
    

    Outputs in HTML:

    <span id="lblText">Hello World</span>
    

    If you don't want <span>s added, use a literal:

    <asp:Literal id="litText" runat="server" />
    

    And set the value attribute of the literal instead of the text attribute:

    litText.Value = "Hello World"
    
    0 讨论(0)
提交回复
热议问题