复制代码 代码如下:
<asp:DropDownList ID="ddl1" runat="server" Width="100px" ></asp:DropDownList>
<asp:DropDownList ID="ddl2" runat="server" Width="100px" ></asp:DropDownList>
<asp:DropDownList ID="ddl3" runat="server" Width="100px" ></asp:DropDownList>
js:
复制代码 代码如下:
<script src="js/jquery-1.4.2.min.js" type="text/javascript" ></script>
<script type="text/javascript">
$(document).ready(function () {
GetA();
$("#ddl1").change(function () { GetB(); });
$("#ddl2").change(function () { GetC(); });
});
function GetA()
{
$("#ddl1").html("");
$("#ddl1").append("<option value='-1' selected='selected'>请选择...</option>");
//$("select[name$=ddl1] > option:selected").remove();
var strId = 0;
$.getJSON("LoadClass.ashx?ddlId=" + strId, function (data) {
for (var i = 0; i < data.length; i++) {
$("select[name$=ddl1]").append($("<option></option>").val(data[i].ID).html(data[i].Cname));
};
GetB();
});
}
function GetB()
{
$("#ddl2").html(""); $("#ddl3").html("");
var strId = $("#ddl1").attr("value");
if (strId != 0) {
$.getJSON("LoadClass.ashx?ddlId=" + strId, function (data) {
for (var i = 0; i < data.length; i++) {
$("select[name$=ddl2]").append($("<option></option>").val(data[i].ID).html(data[i].Cname));
};
GetC();
});
}
}
function GetC()
{
$("#ddl3").html("");
var strId = $("#ddl2").attr("value");
if (strId != 0) {
$.getJSON("LoadClass.ashx?ddlId=" + strId, function (data) {
for (var i = 0; i < data.length; i++) {
$("select[name$=ddl3]").append($("<option></option>").val(data[i].ID).html(data[i].Cname));
};
});
}
}
</script>
LoadClass.ashx:
复制代码 代码如下:
<%@ WebHandler Language="C#" Class="LoadClass" %>
using System;
using System.Web;
using System.Text;
using System.Data;
public class LoadClass : IHttpHandler {
public void ProcessRequest (HttpContext context) {
// 数组 [{"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 = new 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 = "application/json";
context.Response.ContentEncoding = Encoding.UTF8;
context.Response.Write(strClass.ToString());
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}
}
注意:
复制代码 代码如下:
//后台只能获取value值,不能直接获取text,需要通过js、控件中转
//结果:275 276 277
Label1.Text = Request.Form[ddl1.UniqueID] + " " + Request.Form["ddl2"] + " " + Request.Form[ddl3.ClientID.Replace("_", "$")] ;遇到的问题:下拉框text的值通过HiddenField控件中转 <asp:HiddenField ID="HiddenField1" runat="server" />
<asp:HiddenField ID="HiddenField2" runat="server" />
<asp:HiddenField ID="HiddenField3" runat="server" />
把选中下拉框的值赋予隐藏控件中: <script type="text/javascript">
var Key1 = $("#ddl1>option:selected").val();
$('#HiddenField1').val(Key1);
var Key2 = $("#ddl2>option:selected").val();
$('#HiddenField2').val(Key2);
var Key3 = $("#ddl3>option:selected").val();
$('#HiddenField3').val(Key3);
</script>
选择下拉框后 动态赋值到HiddenField 控件中的值 无法与下拉框选中的值相对应!
可能与初始化有关,赋值这段代码应该放到什么地方呢?或者有什么好的方法,欢迎讨论?
相关推荐:
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
ChatGPT无法访问原因分析及解决方案,斑马ai报道
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
ChatGPT360:全方位提升你的工作与生活效率,ai72787
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
AI仿写文章:开启内容创作新纪元
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
seo简介主要写什么,seo主要内容 ,AI弧线这
用AI写文章:效率与创意的完美结合
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
SEO桔子:提升网站排名的必备法宝,seo外包销售
ChatGPT异常了:人工智能的极限与突破,ai and ethics
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
什么是seo的豆子,何为seo ,ai圆复制
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
AI公众号文章生成,轻松打造爆款内容
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
seo系列什么意思,seo的分类 ,que n ai je
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
seo需要什么部门,seo主要干什么 ,ai接入仪器
SEO客服:如何提升客户体验与业务转化的双赢策略,鄂州网站建设公司教程
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
文章AI排版,让创作更高效的秘密武器
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
什么是seo快排,seo快排方案 ,ai剪图形
AI智能工具的无限可能:未来已来,你准备好了吗?
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好