欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net中js+jquery添加下拉框值和后台获取示例

程序员文章站 2024-02-22 21:39:04
复制代码 代码如下:
复制代码 代码如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$(".cg2").change(function () {
var id = $(this).attr("id");
var value = $(this).val();
var newid = '#'+id.replace('_1_', '_2_');//把第一列id替换成第二列id
//alert(newid);
var data = "t1*v1|t2*v2|t3*v3";//后台获取的数据格式,这里用固定值了
var datas = data.split('|');//分割成多组
for (var i = 0; i < datas.length; i++) {
var d1 = datas[i].split('*');//每组分割成 显示值和真实值
$(newid).append("<option value=\""+d1[1]+"\">" + d1[0] + "</option>");
//alert(d1);
}
// alert(id + "|||" + value);
});
})

</script>
</head>
<body>
<form id="form1" runat="server">
<div>为了满足两列,任意多行。后台动态生成下拉框,还要前后列联级的需求。使用js+jquery,用服务器控件+ajax也不行,老是选择之后就
<asp:dropdownlist id="ddl_1_1" cssclass="cg2" runat="server">
<asp:listitem text="txt1" value="val1"></asp:listitem>
<asp:listitem text="txt1" value="val1"></asp:listitem>
<asp:listitem text="txt1" value="val1"></asp:listitem>
</asp:dropdownlist>
<asp:dropdownlist id="ddl_2_1" runat="server">
</asp:dropdownlist><br/>
<asp:dropdownlist id="ddl_1_2" cssclass="cg2" runat="server">
<asp:listitem text="txt2" value="val2"></asp:listitem>
<asp:listitem text="txt2" value="val2"></asp:listitem>
<asp:listitem text="txt2" value="val2"></asp:listitem>
</asp:dropdownlist>
<asp:dropdownlist id="ddl_2_2" runat="server">
</asp:dropdownlist><br/>
<asp:button id="buttonget" runat="server" text="获取" onclick="buttonget_click" />
<asp:label id="label1" runat="server" text=""></asp:label>
</div>
</form>
</body>
</html>

//后台

protected void page_load(object sender, eventargs e)
{
if (!ispostback)
{

}
}

protected void buttonget_click(object sender, eventargs e)
{
///获取通过js加选择的 ddl_2_1 控件选中的值,显示在label1上。
label1.text = request["ddl_2_1"].tostring();
}