Ajax Submit后没办法自动完成,请问有其他替代方法吗?
如题。
我不想另写或者下载一个自动完成控件,有没有办法通过javascript把TextBox的内容添加到Window的自动完成列表中。
[解决办法]
等学习
[解决办法]
jf
[解决办法]
up
[解决办法]
我不会。。
[解决办法]
帮顶
[解决办法]
不知道定说的内容添加到Window的自动完成列表中是什么意思。但是我想你是不是提交后不能保持!如果是的话,你看看我写的三级联动,提交后保持,不知道对你有没有帮助。
画面部分:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="BMLClass.ascx.cs" Inherits="Control_BMLClass" %>
<script language="javascript" type="text/javascript">
var handle ;
function midClassResult()
{
var bigClass=document.getElementById("<%=ddlBigClass.ClientID%>");
AjaxClass.GetMidClassList(bigClass.value,get_midClass_Result_CallBack);
handle = setTimeout("DoLit()",100);
}
function get_midClass_Result_CallBack(response)
{
if (response.value != null)
{
//debugger;
document.getElementById("<%=ddlMidClass.ClientID%>").length=0;
var ds = response.value;
var midCode = "";
var midName = "";
document.getElementById("<%=hidMidValue.ClientID %>").value = "";
document.getElementById("<%=hidMidCode.ClientID %>").value = "";
document.getElementById("<%=hidMidName.ClientID %>").value = "";
if(ds != null && typeof(ds) == "object" && ds.Tables != null)
{
for(var i=0; i<ds.Tables[0].Rows.length; i++)
{
var name=ds.Tables[0].Rows[i].NAME;
var id=ds.Tables[0].Rows[i].NO;
document.getElementById("<%=ddlMidClass.ClientID%>").options.add(new Option(name,id));
document.getElementById("<%=hidMidValue.ClientID %>").value = id;
if (id == "")
{
midCode = id;
midName = name;
}
else
{
midCode = midCode + "," + id;
midName = midName+ "," + name;
}
}
document.getElementById("<%=hidMidCode.ClientID %>").value = midCode;
document.getElementById("<%=hidMidName.ClientID %>").value = midName;
}
}
return;
}
function litClassResult()
{
var midClass=document.getElementById("<%=ddlMidClass.ClientID%>");
AjaxClass.GetLitClassList(midClass.value,get_litClass_Result_CallBack);
}
function get_litClass_Result_CallBack(response)
{
if (response.value != null)
{
//debugger;
document.getElementById("<%=ddlLitClass.ClientID%>").length=0;
var ds = response.value;
var litCode = "";
var litName = "";
document.getElementById("<%=hidLitValue.ClientID %>").value = "";
document.getElementById("<%=hidLitCode.ClientID %>").value = "";
document.getElementById("<%=hidLitName.ClientID %>").value = "";
if(ds != null && typeof(ds) == "object" && ds.Tables != null)
{
for(var i=0; i<ds.Tables[0].Rows.length; i++)
{
var name=ds.Tables[0].Rows[i].NAME;
var id=ds.Tables[0].Rows[i].NO;
document.getElementById("<%=ddlLitClass.ClientID%>").options.add(new Option(name,id));
document.getElementById("<%=hidLitValue.ClientID %>").value = id;
if (id == "")
{
litCode = id;
litName = name;
}
else
{
litCode = litCode + "," + id;
litName = litName+ "," + name;
}
}
document.getElementById("<%=hidLitCode.ClientID %>").value = litCode;
document.getElementById("<%=hidLitName.ClientID %>").value = litName;
}
}
return;
}
</script>
大:<asp:DropDownList ID="ddlBigClass" Width="120px" runat="server">
</asp:DropDownList>
中:<asp:DropDownList ID="ddlMidClass" Width="120px" runat="server">
</asp:DropDownList>
小:<asp:DropDownList ID="ddlLitClass" Width="120px" runat="server">
</asp:DropDownList>
<asp:HiddenField ID="hidMidValue" runat="server" />
<asp:HiddenField ID="hidMidCode" runat="server" />
<asp:HiddenField ID="hidMidName" runat="server" />
<asp:HiddenField ID="hidLitValue" runat="server" />
<asp:HiddenField ID="hidLitCode" runat="server" />
<asp:HiddenField ID="hidLitName" runat="server" />
<script language="javascript" type="text/javascript">
midClassResult();
function DoLit()
{
litClassResult();
clearInterval(handle);
}
</script>