html元素「輸入」
的更多信息和示例不具有負載的事件。 'body','img'和'window'。可能有其他人。
我建議你在自定義輸入(textboxes)中添加一個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 2010-04-20 09:41:22
我重申了我的問題。我希望現在更清楚。 – scatman 2010-04-20 09:46:14
調用任何JavaScript函數...也許只是提醒(''); – scatman 2010-04-20 09:53:19