Подтвердить что ты не робот

ASP.NET - Как написать некоторый html на странице? С Response.Write?

Мне нужно, чтобы некоторые html в области на странице asp.net, которую я кодирую, изменяются в соответствии со строковой переменной. Я думал о создании метки, а затем менял текст на ней.

Но строковая переменная содержит что-то вроде:

<h2><p>Notify:</p> alert</h2>

Итак, я не чувствую, что дать это ярлыку текст хорошая идея

Как я могу это сделать? Используя response.write? Если я использую response.write, мой добавленный код будет в начале источника html, как я могу сказать ему добавить его в конкретный?

Спасибо

4b9b3361

Ответ 1

почему бы вам не дать LiteralControl попробовать?

 myLitCtrl.Text="<h2><p>Notify:</p> Alert</h2>";

Ответ 2

Если вы действительно не хотите использовать какие-либо серверные элементы управления, вы должны поместить Response.Write в том месте, где вы хотите написать строку:

<body>
<% Response.Write(stringVariable); %>
</body>

Сокращение для этого синтаксиса:

<body>
<%= stringVariable %>
</body>

Ответ 3

Если вам нужно что-то более легкое, чем метка или другой элемент управления ASP.NET, вы можете просто использовать стандартный HTML DIV или SPAN и с runat = "server", например:

Разметка:

<span runat="server" id="FooSpan"></span>

код:

FooSpan.Text = "Foo";

Ответ 4

Используйте литеральный элемент управления и напишите свой html следующим образом:

literal1.text = "<h2><p>Notify:</p> alert</h2>";

Ответ 5

Файл ASPX:

<h2><p>Notify:</p> <asp:Literal runat="server" ID="ltNotify" /></h2>

Файл ASPX.CS:

ltNotify.Text = "Alert!";

Ответ 6

Для этого вам действительно нужно использовать Literal элемент управления ASP.NET.

Ответ 7

Вы можете пойти с буквальным контролем ASP.net или использовать панели или цель.

Ответ 8

Вы также можете использовать pageMethods в asp.net. Чтобы вы могли вызывать функции javascript из функций asp.net. Например.

 [WebMethod]
    public static string showTxtbox(string name)
    {
         return showResult(name);
    }
      
    public static string showResult(string name)
    {
        Database databaseObj = new Database();
        DataTable dtObj = databaseObj.getMatches(name);

        string result = "<table  border='1' cellspacing='2' cellpadding='2' >" +
                                            "<tr>" +
                                                "<td><b>Name</b></td>" +
                                                "<td><b>Company Name</b></td>" +
                                                "<td><b>Phone</b></td>"+
                                             "</tr>";

        for (int i = 0; i < dtObj.Rows.Count; i++)
        {
            result += "<tr> <td><a href=\"javascript:link('" + dtObj.Rows[i][0].ToString().Trim() + "','" +
             dtObj.Rows[i][1].ToString().Trim() +"','"+dtObj.Rows[i][2]+ "');\">" + Convert.ToString(dtObj.Rows[i]["name"]) + "</td>" +
                "<td>" + Convert.ToString(dtObj.Rows[i]["customerCompany"]) + "</td>" +
                "<td>"+Convert.ToString(dtObj.Rows[i]["Phone"])+"</td>"+
             "</tr>";
        }

        result += "</table>";
        return result;
    }