js:
< ;script src="js/jquery-1.4.2.min.js" type="text/javascript" >
LoadClass.ashx:
<%@ WebHandler Language="C#" Class="LoadClass" %>
시스템 사용;
System.Web 사용;
System.Text 사용;
System.Data 사용;
public class LoadClass : IHttpHandler {
public void ProcessRequest(HttpContext 컨텍스트) {
// 数组 [{"ID":"275","Cname":"A1"},{"ID": "319","Cname":"A2"},{"ID":"322","Cname":"A3"}]
int strId = Convert.ToInt32(context.Request["ddlId"]) ;
string strSQL = "select * from Class where parent_Ptr=" strId " order by classOrder asc ";
db d = 새로운 db();
DataTable dt = d.getDT(strSQL);
StringBuilder strClass = new StringBuilder();
if (dt != null)
{
strClass.Append("[");
for (int i = 0; i < dt.Rows.Count; i )
{
strClass.Append("{");
strClass.Append(""ID":"" dt.Rows[i]["id"].ToString() "",");
strClass.Append(""Cname":"" dt.Rows[i]["classCname"].ToString() """);
if (i != dt.Rows.Count - 1)
{
strClass.Append("},");
}
}
}
strClass.Append("}");
strClass.Append("]");
context.Response.ContentType = "애플리케이션/json";
context.Response.ContentEncoding = Encoding.UTF8;
context.Response.Write(strClass.ToString());
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}
}
注의미:
复主代码 代码아래: //배경은 텍스트를 직접 가져올 수 없고 값만 가져올 수 있으므로 js 및 컨트롤을 통해 전송해야 합니다.
//결과: 275 276 277
Label1.Text = 요청. Form[ddl1.UniqueID ] " " Request.Form["ddl2"] " " Request.Form[ddl3.ClientID.Replace("_", "$")] ;발생한 문제: 드롭다운 상자 텍스트 값 HiddenField 컨트롤
선택한 드롭다운 상자의 값을 숨겨진 컨트롤에 할당:
드롭다운 상자를 선택한 후 HiddenField 컨트롤에 동적으로 할당된 값은 드롭다운 상자!
초기화와 관련이 있을 수 있습니다. 할당 코드는 어디에 배치해야 합니까? 아니면 좋은 방법이 있나요? 환영합니다.