Пока нет «хорошего» решения. Однако вы можете значительно сузить аргумент типа, чтобы исключить многие ошибки для вашего гипотетического «INumeric» ограничения, как показано выше.
static bool IntegerFunction & lt; T & gt; (значение T), где T: IComparable, IFormattable, IConvertible, IComparable & lt; T & gt ;, IEquatable & lt; T & gt ;, struct {...
Можно добавить отделение с runat = "сервер" к странице:
<div runat="server" id="myDiv">
</div>
и затем набор его свойство InnerHtml от кода - позади:
myDiv.InnerHtml = "your html here";
, Если Вы хотите изменить содержание DIV на стороне клиента, тогда можно использовать код JavaScript, подобный этому:
<script type="text/javascript">
Sys.Application.add_load(MyLoad);
function MyLoad(sender) {
$get('<%= div.ClientID %>').innerHTML += " - text added on client";
}
</script>
Используйте asp:Panel
для этого. Это переводит в отделение
Вы могли сослаться на средства управления в основной странице этот путь:
void Page_Load()
{
ContentPlaceHolder cph;
Literal lit;
cph = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
if (cph != null) {
lit = (Literal) cph.FindControl("Literal1");
if (lit != null) {
lit.Text = "Some <b>HTML</b>";
}
}
}
В этом примере необходимо поместить Элемент управления литерал в ContentPlaceholder.
Вы хотите поместить код в основной код страницы позади этого, вставляет HTML в содержание страницы, которая использует ту основную страницу?
я не искал бы управление через FindControl, поскольку это - хрупкое решение, которое могло легко быть повреждено если название измененного управления.
Ваш лучший выбор состоит в том, чтобы объявить событие на основной странице, которую могла обработать любая дочерняя страница. Событие могло передать HTML как EventArg.