将选中的数据从左框中移到右框中

    技术2022-05-20  55

    aspx页面

     

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TripFloorDetails.aspx.cs"    Inherits="IntlTicket_Product_TripFloorDetails" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>无标题页</title>

        <script type="text/javascript">        function addHoldRoomTypes()    {        var LstHouseTypeRoomHold = document.getElementById("lbxTotalList");        var ListHouseTypeRoomSelected = document.getElementById("lbxSelectList");        var removeItems = "";        for(var i=0;i<LstHouseTypeRoomHold.options.length;i++)        {            if(LstHouseTypeRoomHold.options[i].selected)            {                ListHouseTypeRoomSelected.options.add(new Option(LstHouseTypeRoomHold.options[i].text,LstHouseTypeRoomHold.options[i].value));                removeItems += LstHouseTypeRoomHold.options[i].value + ",";            }        }                removeArrayList(LstHouseTypeRoomHold);                var removeItem = removeItems.split(",");                for(var k=0;k<removeItem.length;k++)        {            if(removeItem[k]!="")            {                removeSelectItem(LstHouseTypeRoomHold,removeItem[k]);            }        }                addIds(ListHouseTypeRoomSelected);    }       function removeHoldRoomTypes()    {        var LstHouseTypeRoomHold = document.getElementById("lbxTotalList");        var ListHouseTypeRoomSelected = document.getElementById("lbxSelectList");        var removeItems = "";        for(var i=0;i<ListHouseTypeRoomSelected.options.length;i++)        {            if(ListHouseTypeRoomSelected.options[i].selected)            {                LstHouseTypeRoomHold.options.add(new Option(ListHouseTypeRoomSelected.options[i].text,ListHouseTypeRoomSelected.options[i].value));                removeItems += ListHouseTypeRoomSelected.options[i].value + ",";            }        }                addArrayList(ListHouseTypeRoomSelected);                var removeItem = removeItems.split(",");                for(var k=0;k<removeItem.length;k++)        {            if(removeItem[k]!="")            {                removeSelectItem(ListHouseTypeRoomSelected,removeItem[k]);            }        }                addIds(ListHouseTypeRoomSelected);    }        //删除列表中选定项    function removeSelectItem(select,itemVal)    {        for(var i=0;i<select.options.length;i++)        {            if(select.options[i].value==itemVal)            {                select.options.remove(i);            }        }    }        //被选中项ID串    function addIds(select)    {        var hIds=document.getElementById("hIds");        var ids="";        for(var i=0;i<select.options.length;i++)        {            ids += select.options[i].value + ",";        }        hIds.value=ids;    }        //下拉框选中项移除数组    function removeArrayList(select)    {     for(var j=0;j<select.options.length;j++)        {            if(select.options[j].selected)            {                for(var i=0;i<arrList.length;i++)             {                 if(arrList[i].split(',')[0]==select.options[j].value)                 {                     arrList.splice(i,1);                     break;                 }             }         }        }    }        //下拉框选中项录入数组    function addArrayList(select)    {        for(var i=0;i<select.options.length;i++)        {            if(select.options[i].selected)            {                arrList[arrList.length++]=select.options[i].value+","+select.options[i].text;            }        }    }

        </script>   </head><body>    <form id="form1" runat="server">        <div>            <table border="0" cellpadding="3" cellspacing="1" class="bmsEditTable" width="50%"                align="center">                <tr>                    <td class="bmsInputCaption" width="15%">                        机场名称:</td>                    <td class="bmsInputContent" width="35%">                        <asp:Literal ID="LterAirporName" runat="server"></asp:Literal></td>                    <td class="bmsInputCaption" width="15%">                        航站楼名称:</td>                    <td class="bmsInputContent" width="35%">                        <asp:Literal ID="LterTripFloor" runat="server"></asp:Literal></td>                </tr>                <tr>                    <td class="bmsInputContent" colspan="2">                        查询航空公司:<input type="text" id="inputer"></td>                    <td class="bmsInputCaption" width="15%">                    </td>                    <td class="bmsInputContent" width="35%">                    </td>                </tr>                <tr>                    <td colspan="4" class="bmsInputCaption">                        <table width="100%">                            <tr>                                <td rowspan="2" align="center">                                    <asp:ListBox ID="lbxTotalList" runat="server" Height="300px" Width="250px" SelectionMode="Multiple">                                    </asp:ListBox></td>                                <td width="90px">                                    <input id="btnAdd" type="button" value=">>" οnclick="addHoldRoomTypes();" class="mnfCommandButton80" />                                </td>                                <td rowspan="2" align="center">                                    <asp:ListBox ID="lbxSelectList" runat="server" Height="300px" Width="250px" SelectionMode="Multiple">                                    </asp:ListBox></td>                            </tr>                            <tr>                                <td>                                    <input id="btnRemove" type="button" value="<<" οnclick="removeHoldRoomTypes();" class="mnfCommandButton80" />                                </td>                            </tr>                        </table>                    </td>                </tr>                <tr>                    <td colspan="4" class="bmsInputCaption" align="center">                         <input id="hIds" type="hidden" runat="server" />                        <asp:Button ID="btnSave" runat="server" Text="保存" CssClass="mnfCommandButton80" OnClick="btnSave_Click"                             TabIndex="100" />                        <asp:Button ID="Button1" runat="server" Text="返回" CssClass="mnfCommandButton80" OnClick="Button1_Click" />                    </td>                </tr>            </table>        </div>    </form></body></html><script language="javascript">

    var arrList = new Array();

    function smanPromptList(arrList,objInputId){    if (arrList.constructor!=Array){alert('smanPromptList初始化失败:第一个参数非数组!');return ;}

        window.onload =function()  {

      var ldList=document.getElementById("lbxTotalList");  for(var i=0;i<ldList.options.length;i++)  {   arrList[i]=ldList.options[i].value+","+ldList.options[i].text;  }       var objInput = document.getElementById(objInputId); //文本框对象  var intTmp; //循环用的:)  if (objInput==null) {alert('smanPromptList初始化失败:没有找到"'+objInputId+'"文本框');return ;}

      //文本框按键抬起  objInput.οnkeyup=checkAndShow;  //文本框得到焦点  objInput.οnfοcus=checkAndShow;

      function checkList(svalue)  {   for(var i=0;i<arrList.length;i++)   {    if(arrList[i]==svalue)    {     ldList.options.add(new Option(arrList[i].split(',')[1],arrList[i].split(',')[0]));    }   }  }

     

      function checkAndShow(){       ldList.options.length=0

        var strInput = objInput.value    if (strInput!="")    {     for (intTmp=0;intTmp<arrList.length;intTmp++)     {      for(i=0;i<arrList[intTmp].length;i++)      {      if (arrList[intTmp].substr(i, strInput.length).toUpperCase()==strInput.toUpperCase())     {        checkList(arrList[intTmp]);        break;     }      }     }    }    else    {    for(var i=0;i<arrList.length;i++)    {    ldList.options.add(new Option(arrList[i].split(',')[1],arrList[i].split(',')[0]));    }    }  } }}

    smanPromptList(arrList,"inputer")    </script>

     

     

     

     

     

    aspx.cs后台代码页

     

    using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using CRM.Buzlogic.Common;using CRM.Buzlogic.IntlTicket.Product;using System.Data.OracleClient;

    public partial class IntlTicket_Product_TripFloorDetails : BasePage{    #region GetParmerter    int TripId { get { return IntUtil.SafeCInt(Request.QueryString["TRIP_FLOOR_NEW_ID"]); } }    #endregion

        protected void Page_Load(object sender, EventArgs e)    {        this.PageCaption = "机";        if (!IsPostBack)        {            InitControl();        }    }

        protected void InitControl()    {        TripFloorNew infoTripFloorNew = new TripFloorNew();        infoTripFloorNew.TripFloorNewId = TripId;        infoTripFloorNew.Load();        LterAirporName.Text = DSCRM.DBA.ExecuteScalar(string.Format("select Airport_name from T_ITP_AIRPORT where Airport_id='{0}'", infoTripFloorNew.AirportId)).ToString();        LterTripFloor.Text = infoTripFloorNew.TripFloor;

            lbxTotalList.Items.Clear();        lbxSelectList.Items.Clear();        BSCRM.Component.BaseListController.FillItems(this.lbxTotalList.Items, BSCRM.Component.ListMode.Normal, string.Format(@"select Airliner_id,Airliner_id||':'||Airliner_name as Airliner_name from t_itp_airliner where Airliner_id not in(select t2.airliner_id from T_ITP_TRIP_FLOOR_AIRLINER t1 inner join t_itp_airliner t2 on t1.airliner_id=t2.airliner_id inner join T_ITP_TRIP_FLOOR_NEW t3 on t1.trip_floor_new_id=t3.trip_floor_new_idwhere t3.airport_id='{0}')", infoTripFloorNew.AirportId));        BSCRM.Component.BaseListController.FillItems(this.lbxSelectList.Items, BSCRM.Component.ListMode.Normal, string.Format("select t2.airliner_id,t2.Airliner_id||':'||t2.Airliner_name as Airliner_name from T_ITP_TRIP_FLOOR_AIRLINER t1 inner join t_itp_airliner t2 on t1.airliner_id=t2.airliner_id where t1.trip_floor_new_id={0}", TripId));    }

        /// <summary>    /// 保存    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void btnSave_Click(object sender, EventArgs e)    {        OracleConnection loOraConn = DSCRM.DBA.GetOraConnection("CRMDB");        OracleTransaction loOraTran = loOraConn.BeginTransaction();        try        {            OracleCommand loOraComm = loOraConn.CreateCommand();            loOraComm.Transaction = loOraTran;

                TripFloorNewAirliner.DeleteTrip(TripId, loOraComm);

                string[] strIds = this.hIds.Value.Split(',');            for (int i=0;i<strIds.Length-1;i++)            {                TripFloorNewAirliner info = new TripFloorNewAirliner();                info.AirlinerId = strIds[i];                info.TripFloorNewId = TripId;                info.Add(loOraComm);            }            loOraTran.Commit();        }        catch (Exception ex)        {            loOraTran.Rollback();            this.ShowException(ex);        }        finally        {            DSCRM.DBA.CloseOraConnection(loOraConn);        }

            InitControl();    }

        protected void Button1_Click(object sender, EventArgs e)    {        Response.Redirect(this.AppendAppInfo("TripFloorListNew.aspx"));    }}


    最新回复(0)