«» ввода HTML-элемент не имеет событие нагрузки. 'body', 'img' и 'window' do. Могут быть и другие.
Я предлагаю вам добавить класс css в пользовательские входы (текстовые поля), а затем использовать что-то вроде jQuery для обработки события загрузки страницы для выполнения вашей функции во всех текстовых окнах с этим классом css.
В следующем примере предполагается, что на вашей странице загружены jQuery и jQueryUI.
public class MyTextBox: TextBox
{
public string DatePickerOptions { get; set; }
public string DateFormatString { get; set; }
public string EmptyDateText { get; set; }
public DateTime? Date
{
get
{
DateTime? date = null;
if (string.IsNullOrEmpty(Text))
return date;
DateTime outDateTime;
if (DateTime.TryParse(Text, out outDateTime))
date = outDateTime;
return date;
}
set
{
DateTime? date = value;
if (date == null || ((DateTime)date).Year < 2)
Text = EmptyDateText;
else
Text = ((DateTime) date).ToString(DateFormatString);
}
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Text = EmptyDateText;
}
public override void RenderEndTag(System.Web.UI.HtmlTextWriter writer)
{
StringBuilder javaScriptBuilder = new StringBuilder();
javaScriptBuilder.Append("$(function() { $(\"#");
javaScriptBuilder.Append(ClientID);
javaScriptBuilder.Append("\").datepicker(");
javaScriptBuilder.Append(DatePickerOptions);
javaScriptBuilder.Append("); });");
base.RenderEndTag(writer);
writer.WriteLine();
writer.Write("<script type=\"text/javascript\">");
writer.WriteLine();
writer.Indent++;
writer.Write(javaScriptBuilder.ToString());
writer.WriteLine();
writer.Indent--;
writer.Write("</script>");
writer.WriteLine();
writer.Close();
}
}
Что вы пытаетесь достичь? Вы задаете вопросы, связанные с концепциями клиентской и серверной сторон. – Oded
Я переформулировал свой вопрос. Теперь я надеюсь, что он станет более ясным. – scatman
вызов любой функции javascript ... может быть, просто alert (''); – scatman