当前位置:编程学习 > C#/ASP.NET >>

让一个下拉框绑定2个字段当下拉框的值被选中后只显示一个字段实现代码

我是做的是一个以下拉框值,为主键的的一行查询 老板为了好分辨下拉框里面的具体值。把整理号OrderNo和品番Iciba两个
字段合并,但是他要求下拉框中的值被选中后只显示整理号OrderNo的值各位大侠帮帮忙 --------------------编程问答-------------------- 用js --------------------编程问答-------------------- --------------------编程问答-------------------- <html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题页</title>
    <script type="text/javascript">
        window.onload=function(){
            var obj=document.getElementById("select");
            obj.onchange=function(){     
                alert(obj.options[obj.selectedIndex].value.split("-")[0]);
            };
        };
    </script>
</head>
<body>
    <select id="select">
        <option value="OrderNo1-Iciba1">品番1</option>
        <option value="OrderNo2-Iciba2">品番2</option>
        <option value="OrderNo3-Iciba3">品番3</option>
    </select>
</body>
</html> --------------------编程问答-------------------- 如果是dropdownlist 那么就一个是NAME ,一个是VALUE --------------------编程问答-------------------- 抱歉 刚才没看清楚问题 ,这个需要用JS。相比你的NO是有规律的吧,绑定值后,使用JS截取字段就OK了,比如从第4位开始往后截取是番号,往前截取就是你的NO了 --------------------编程问答-------------------- OrderNo1 是自动生成的数据多了就没一定的规律了
--------------------编程问答-------------------- 品番更没规律 这个问题难倒我一天了大侠帮忙搞搞 --------------------编程问答-------------------- 品番更没规律了大侠帮帮忙搞搞这个问题我想快一天了 --------------------编程问答--------------------  
DataTable dtd = ………………;
            if (dtd.Rows.Count > 0)
            {
                for (int i = 0; i < dtd.Rows.Count; i++)
                {
                   
                    dtd.Rows[i]["OrderNo"] = dtd.Rows[i]["OrderNo"] + dtd.Rows[i]["Iciba"];
                }
                this.DropDownList1.DataSource = dtd;
                this.DropDownList1.DataTextField = "guige";
                this.DropDownList1.DataValueField = "id";
                this.DropDownList1.DataBind();

这样可以把两个值都显示在下拉列表中
然后
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{}
用这个事件再重新绑定一次数据 --------------------编程问答-------------------- change事件后重新绑定
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,