Ответ 1
почему бы вам не дать LiteralControl попробовать?
myLitCtrl.Text="<h2><p>Notify:</p> Alert</h2>";
Мне нужно, чтобы некоторые html в области на странице asp.net, которую я кодирую, изменяются в соответствии со строковой переменной. Я думал о создании метки, а затем менял текст на ней.
Но строковая переменная содержит что-то вроде:
<h2><p>Notify:</p> alert</h2>
Итак, я не чувствую, что дать это ярлыку текст хорошая идея
Как я могу это сделать? Используя response.write? Если я использую response.write, мой добавленный код будет в начале источника html, как я могу сказать ему добавить его в конкретный?
Спасибо
почему бы вам не дать LiteralControl попробовать?
myLitCtrl.Text="<h2><p>Notify:</p> Alert</h2>";
Если вы действительно не хотите использовать какие-либо серверные элементы управления, вы должны поместить Response.Write
в том месте, где вы хотите написать строку:
<body>
<% Response.Write(stringVariable); %>
</body>
Сокращение для этого синтаксиса:
<body>
<%= stringVariable %>
</body>
Если вам нужно что-то более легкое, чем метка или другой элемент управления ASP.NET, вы можете просто использовать стандартный HTML DIV или SPAN и с runat = "server", например:
Разметка:
<span runat="server" id="FooSpan"></span>
код:
FooSpan.Text = "Foo";
Используйте литеральный элемент управления и напишите свой html следующим образом:
literal1.text = "<h2><p>Notify:</p> alert</h2>";
Файл ASPX:
<h2><p>Notify:</p> <asp:Literal runat="server" ID="ltNotify" /></h2>
Файл ASPX.CS:
ltNotify.Text = "Alert!";
Для этого вам действительно нужно использовать Literal элемент управления ASP.NET.
Вы можете пойти с буквальным контролем ASP.net или использовать панели или цель.
Вы также можете использовать 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;
}