此时没有详细的解释说明 有不清楚的地方可加我qq 873247758
前台:
function ListNoUseCode() {//type: $('#<%=ArchiveTypeList.ClientID %>').val()
$.get("GetCodeHander.ashx", { get: "list", type: $('#<%=ArchiveTypeList.ClientID %>').val(), year: $('#<%=YearList.ClientID %>').val(), mid: $('#<%=DocTypeNameList.ClientID %>').val(), userid: "<%=CurrentUser.UserId.ToString() %>", refresh: Math.random() },
function(data) {
//alert("Data Loaded: " + data);
$("#DropDownMenu").empty();
var strlist = data.split(',');
for (var i = 0; i < strlist.length; i++) {
if (data == "") {
$("<li class='dorpDownA'>无断号发文</li>").appendTo("#DropDownMenu").click(function() {
window['DownDisDiv'].toggleDisplay($("#DropDownMenu").get(0), "none");
});
}
else {
var str = strlist[i].split("|");
var title = str;
var strClass = "dorpDownA";
if (str[1] != undefined) {
title = str[1];
strClass = "dorpDownB";
}
var no = (1000 + parseInt(str[0], 10)).toString().substr(1, 3);
$("<li title='" + title + "' value='" + no + "' class='" + strClass + "'>文号:" + no + "</li>").appendTo("#DropDownMenu").click(function() {
var v = (1000 + parseInt($(this).attr('value'), 10)).toString().substr(1, 3);
$("#<%=TextBoxArchivesCode.ClientID %>").val(v);
window['DownDisDiv'].toggleDisplay($("#DropDownMenu").get(0), "none");
}).mouseover(function() {
$(this).addClass('Codehover');
}).mouseout(function() {
$(this).removeClass('Codehover');
});
}
}
window['DownDisDiv'].setDiv($("#<%=TextBoxArchivesCode.ClientID %>").get(0), $("#DropDownMenu").get(0));
//window['DownDisDiv'].toggleDisplay($("#DropDownMenu").get(0), "");
});
}
GetCodeHander.ashx 代码:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
#region 清除缓存
context.Response.Expires = 0;
context.Response.Cache.SetNoStore();
context.Response.AppendHeader("Pragma", "no-cache");
#endregion
//请求类型
string appid = context.Request.Params["appid"] != null ? context.Request.Params["appid"].ToString() : "";
string rtype = context.Request.Params["get"] != null ? context.Request.Params["get"].ToString() : "";
string atype = context.Request.Params["type"] != null ? context.Request.Params["type"].ToString() : "";
string year = context.Request.Params["year"] != null ? context.Request.Params["year"].ToString() : "";
string mid = context.Request.Params["mid"] != null ? context.Request.Params["mid"].ToString() : "";
string userid = context.Request.Params["userid"] != null ? context.Request.Params["userid"].ToString() : "";
string systemcode = context.Request.Params["systemcode"] != null ? context.Request.Params["systemcode"].ToString() : "";
switch (rtype)
{
case "max":
context.Response.Write(sendCode.GetMaxCodeByType_Year(appid, atype, Convert.ToInt16(year), systemcode, userid));
break;
case "list":
ReservationNumber service = new ReservationNumber();
DataTable dt = service.GetAllNumber("fwxt", atype, year, userid);
context.Response.Write(string.Join(",", sendCode.GetCutCodeByType_Year(atype, Convert.ToInt16(year), mid, dt).ToArray()));
break;
case "title":
context.Response.Write(sendCode.GetCaptionTitle(atype) + "|" + sendCode.GetForWordTitle(atype)+"|" + sendCode.GetCaptionUnit(atype));
break;
default:
context.Response.Write("param error");
break;
}
}