HTML 엘리먼트 "입력"에
추가 정보 및 예는로드 이벤트가 없다. '본문', 'img'및 'window'가 있습니다. 다른 사람이있을 수 있습니다.
사용자 정의 입력 (텍스트 상자)에 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
자바 스크립트 함수를 호출하면 ... alert (''); – scatman