社区
ASP
帖子详情
select控件问题(在线等,搞定马上结贴)
jekexys2004
2005-06-02 02:53:19
我在一个网页(a.asp)上画了两个select控件,不是下拉框那种(跟Vb 的list框差不多的),
现在我想点击一下按钮或提交,就可以把在 select1控件中选中的一个数据在select2控件中显示出来,或者双击也可以,但select2必须只能显示一个数据,select1在网页加载时就有数据的了。
...全文
199
15
打赏
收藏
select控件问题(在线等,搞定马上结贴)
我在一个网页(a.asp)上画了两个select控件,不是下拉框那种(跟Vb 的list框差不多的), 现在我想点击一下按钮或提交,就可以把在 select1控件中选中的一个数据在select2控件中显示出来,或者双击也可以,但select2必须只能显示一个数据,select1在网页加载时就有数据的了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jekexys2004
2005-06-03
打赏
举报
回复
置顶
jekexys2004
2005-06-03
打赏
举报
回复
帮人帮到底好吗?我不熟悉JScript,
我想把值赋给session("select"),
henzaihuni
2005-06-03
打赏
举报
回复
我已经用隐藏域付值了,你只要在提交以后用";"分割出参数就可以了。
document.form_road.road.value="";
for(i=0;i<document.form_road.lgpok.length;i++){
document.form_road.road.value=document.form_road.road.value+document.form_road.lgpok.options[i].value + ";"
}
jekexys2004
2005-06-03
打赏
举报
回复
都不明白我意思吗???
我现在是想当我点添加时把选择的数据保存到session里面,但都是Jscript写的,我不知怎样赋值----------------
jekexys2004
2005-06-03
打赏
举报
回复
是楼上这意思,但我现在是想当我点添加时把选择的数据保存到session里面,但你那都是Jscript写的,我不知怎样赋值----------------
henzaihuni
2005-06-03
打赏
举报
回复
<script language="JavaScript" type="text/JavaScript">
function AddItem(ObjName,DesName,sid){
i = ObjName.length;
j = DesName.length;
out = 0;
for (h=0; h<i; h++){
if (ObjName.options[h].selected){
addok = 0;
for (k=0;k<j;k++){
if (ObjName.options[h].value == DesName.options[k].value){
addok = 1;
}
}
if (addok == 0){
out=1;
DesName.options[DesName.length] = new Option(ObjName.options[h].text,ObjName.options[h].value);
if (sid == 0){
document.form_road.lgp.options[document.form_road.lgp.length] = new Option(ObjName.options[h].text,ObjName.options[h].value);
}
}
}
}
if (out==0){
switch (sid){
case 1:
str="请选择一个路段或者多个路段!!";
break;
}
alert(str);
}
}
function checkinput(){
if (document.form_road.begintime.value==""){
alert("请输入查询开始时间");
document.form_road.begintime.focus();
return false;
}
if (document.form_road.endtime.value==""){
alert("请输入查询结束时间");
document.form_road.endtime.focus();
return false;
}
if (document.form_road.lgpok.length==0){
alert('请选择一个路段或者多个路段!');
document.form_road.lgp.focus();
return false;
}
document.form_road.road.value="";
for(i=0;i<document.form_road.lgpok.length;i++){
document.form_road.road.value=document.form_road.road.value+document.form_road.lgpok.options[i].value + ";"
}
document.form_road.road.value = document.form_road.road.value.substring(0,document.form_road.road.value.length-1);
document.form_road.submit();
}
function DelItem(ObjName,sid)
{
i = ObjName.length;
out = 0;
for (j = 0;j<i;j++){
if (sid ==3){
if (ObjName.options[j].selected){
out=1;
ObjName.options[j] = null;
j--;
i--;
}
}
else{
if (ObjName.options[j].selected){
out=1;
if (sid==0){
for (k=0;k<document.form_road.lgpok.length;k++){
if (document.form_road.lgpok.options[k].value==ObjName.options[j].value){
document.form_road.lgpok.options[k]=null;
}
}
document.form_road.lgp.options[j]=null;
}
ObjName.options[j] = null;
j--;
i--;
}
}
}
if (out==0){
switch (sid){
case 1:
str="请选择要取消的路段!!";
break;
}
alert(str);
}
}
</script>
<form name="form_road" method="post" action="search_center.asp" style="margin:0">
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" class="lt">
<tr>
<td colspan="2" bgcolor="#F5F5F5" class="lt lb lr fb f14px">实时统计</td>
</tr>
<tr>
<td width="12%" align="left" bgcolor="#F5F5F5">统计时间:</td>
<td width="88%" bgcolor="#F5F5F5"><input name="begintime" type="text" id="begintime4" value="<%=dateadd("h",-1,now)%>">
<span class="style1"> 至 </span>
<input name="endtime" type="text" id="endtime6" value="<%=now%>">
(时间格式:<font color="#FF0000"><%=now%></font>) </td>
</tr>
</table>
<table width="100%" align="center" >
<tr>
<td width="67%" rowspan="2"><table width="40%" border="0" align="left" cellpadding="3" cellspacing="1">
<tr>
<td width="25%">
<select name="lgp" size="20" multiple style="width:150px">
<option value="0001,西湖大道--平海路">西湖大道--平海路</option>
<option value="0002,西湖大道--文晖路">西湖大道--文晖路</option>
<option value="0003,西湖大道--庆春路">西湖大道--庆春路</option>
<option value="0004,西湖大道--体育场路">西湖大道--体育场路</option>
<option value="0005,平海路--西湖大道">平海路 --西湖大道</option>
<option value="0006,平海路--文晖路">平海路 --文晖路</option>
<option value="0007,平海路--庆春路">平海路 --庆春路</option>
<option value="0008,平海路--体育场路">平海路 --体育场路</option>
<option value="0009,体育场路--西湖大道">体育场路--西湖大道</option>
<option value="0010,体育场路--平海路">体育场路--平海路</option>
<option value="0011,体育场路--文晖路">体育场路--文晖路</option>
<option value="0012,体育场路--庆春路">体育场路--庆春路</option>
<option value="0013,文晖路--西湖大道">文晖路--西湖大道</option>
<option value="0014,文晖路--平海路">文晖路--平海路</option>
<option value="0015,文晖路--体育场路">文晖路--体育场路</option>
<option value="0016,文晖路--庆春路">文晖路--庆春路</option>
<option value="0017,庆春路--西湖大道">庆春路--西湖大道</option>
<option value="0018,庆春路--平海路">庆春路--平海路</option>
<option value="0019,庆春路--体育场路">庆春路--体育场路</option>
<option value="0020,庆春路--文晖路">庆春路--文晖路</option>
</select></td>
<%
'调用公共表单,三个参数分别为表单名
call callform("lgp","lgpok",1)
%>
<td width="12%" valign="top">
<%sub callform(formname1,formname2,num)%>
<td width="34%" align="center">
<input name="Submit3" type="button" class="button" onClick="AddItem(document.form_road.<%=formname1%>,document.form_road.<%=formname2%>,<%=int(num)%>)" value="添加>>">
<input type="hidden" name="road" value="">
<br>
<br>
<input name="Submit4" type="button" class="button" OnClick="DelItem(document.form_road.<%=formname2%>,<%=int(num)%>)" value="<<取消">
</td>
<td width="28%">
<select name="<%=formname2%>" size="20" multiple style="width:150px;">
</select>
</td>
<%end sub%>
<td width="1%" bgcolor="#F5F5F5"></td>
</tr>
</table></td>
<td width="33%" height="43"><input name="search_type" type="radio" value="tongji" checked>
数字<span class="fblack">统计</span></td>
</tr>
<tr>
<td><input type="radio" name="search_type" value="quxian">
曲线统计</td>
</tr>
</table>
<table width="100%" align="center" cellpadding="3" cellspacing="1">
<tr>
<td height="5"></td>
</tr>
<tr>
<td align="center" class="lt lb lr" bgcolor="#F5F5F5">
<input name="add" type="button" class="button" onClick="checkinput();" value="确定提交">
|
<input type="reset" name="cancel" class="button" value="重新选择">
</td>
</tr>
</table>
</form>
是不是这种效果?
jekexys2004
2005-06-03
打赏
举报
回复
再补充一下嘛-------------------------
jekexys2004
2005-06-03
打赏
举报
回复
再顶一次
jekexys2004
2005-06-02
打赏
举报
回复
再顶一下
jekexys2004
2005-06-02
打赏
举报
回复
TO jted(牛牛)
我的意思差不多是你那意思,不过我现在要做到的就是只能选一个,当点击按钮后把刚才选择的值附给
session("select"),然后再在select2显示出来
wangshidu
2005-06-02
打赏
举报
回复
学习
Carignano
2005-06-02
打赏
举报
回复
楼上的东西不错,收藏了
jted
2005-06-02
打赏
举报
回复
<SCRIPT LANGUAGE="JavaScript">
function move(fbox, tbox) {
var arrFbox = new Array();
var arrTbox = new Array();
var arrLookup = new Array();
var i;
for (i = 0; i < tbox.options.length; i++) {
arrLookup[tbox.options[i].text] = tbox.options[i].value;
arrTbox[i] = tbox.options[i].text;
}
var fLength = 0;
var tLength = arrTbox.length;
for(i = 0; i < fbox.options.length; i++) {
arrLookup[fbox.options[i].text] = fbox.options[i].value;
if (fbox.options[i].selected && fbox.options[i].value != "") {
arrTbox[tLength] = fbox.options[i].text;
tLength++;
}
else {
arrFbox[fLength] = fbox.options[i].text;
fLength++;
}
}
arrFbox.sort();
arrTbox.sort();
fbox.length = 0;
tbox.length = 0;
var c;
for(c = 0; c < arrFbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrFbox[c]];
no.text = arrFbox[c];
fbox[c] = no;
}
for(c = 0; c < arrTbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrTbox[c]];
no.text = arrTbox[c];
tbox[c] = no;
}
}
</script>
<form name="combo_box">
<table align="center">
<tr><td>
<select multiple size="10" name="list1" style="width:150">
<option value="1">项目1</option>
<option value="2">项目2</option>
<option value="3">项目3</option>
<option value="4">项目4</option>
<option value="5">项目5</option>
</select>
</td>
<td align="center" valign="middle">
<input type="button" onClick="move(this.form.list2,this.form.list1)" value="<<">
<input type="button" onClick="move(this.form.list1,this.form.list2)" value=">>">
</td>
<td>
<select multiple size="10" name="list2" style="width:150">
</select>
</td></tr></table>
</form>
你是要这个效果??
angelsteven
2005-06-02
打赏
举报
回复
不是太明白你要做什么,发个代码上来看看嘛。
jekexys2004
2005-06-02
打赏
举报
回复
怎么没人进来的呀??????????
MVC 城市联动
控件
两句代码
搞定
复杂的城市联动功能 view代码 @EmmaControl.City
Select
.City
Select
List.City
Select
("控制器名字") 控制器代码 public string
Select
(string Province, string City) { return EmmaControl.City
Select
.City
Select
List.GetCity(Province, City); }
Asp.Net分页
控件
【AspNetPager】拖入即用!
这个分页
控件
名为AspNetPager
控件
,是Asp.net上使用率最高的分页
控件
,想怎么分就怎么分.附带'超详细代码注释",好用请给评论. 基本步骤: 1.拖拽
控件
(存放到到Bin目录下,再拖入工具箱) 2.粘贴复制(已放出实例源码) 3.修改Sql语句,即可使用. 特性如下: 强大的各种属性,附带多种CSS,可自定义CSS,想怎么分就怎么分页! 上下页,1234分页,首尾分页,页面跳转,等等,统统一步
搞定
. 实例代码(包内也有): ___________________________________________________________________ Default.aspx页面↓↓ ___________________________________________________________________ <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<%# Eval("ID") %>
____________________________________________________________ Default.aspx.cs页面代码↓↓ ____________________________________________________________ using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; //引用命名空间 using System.Data; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page { string connstring = "server=baiyi-js\\SQL2005;uid=sa;pwd=123456;database=xcbaiyi";//修改数据库连接字符串(必须改) protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SqlConnection conn = null; try { conn = new SqlConnection(connstring); conn.Open(); SqlCommand Count = new SqlCommand(); Count.Connection = conn; Count.CommandText = "
select
count(*) from tuiguang_2"; //Sql查询语句(必修改) Pager1.RecordCount = (int)Count.ExecuteScalar(); //"Pager1"为分页
控件
ID.在工具箱拖拽添加
控件
,同时会在aspx页面顶部添加
控件
命名
控件
(无需修改) BindData(); } finally { conn.Close(); } } } //绑定数据-2_只修改Sql语句即可 public void BindData() { SqlConnection conn = new SqlConnection(connstring); string sql = "
select
* from tuiguang_2";//Sql查询语句(必修改) SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds, Pager1.PageSize * (Pager1.CurrentPageIndex - 1), Pager1.PageSize, "temptbl"); DataTable dt = ds.Tables["temptbl"]; DataList1.DataSource = dt; DataList1.DataBind(); } //
控件
事件-每次重新绑定_不需修改 protected void AspNetPager1_PageChanged(object src, EventArgs e) { BindData(); } }
选择目录
控件
支持WINCE平台上选择目录的组件
Select
Folder.内有源码与使用Demo 注:在网上找了2天也没找到类似于folderBrowserDialog功能的组件,只好自己写个,没想到半天就
搞定
了。由于不清楚如何将组件做成设计时下面显示,运行时隐藏的,因此推荐自定义使用而非拖拉
控件
方式。若哪位知道如何实现,请告知,谢谢!
Jquery操作
Select
简单方便 一个js插件
搞定
Jquery其实本身可以操作
select
表单,但是由于比较反锁,没有.net
控件
那样去操作方便,我在网上Google了一会,发现了一个不错的专门操作
select
的插件,很好,使用过了,感觉蛮不错的。
一行代码
搞定
Oracle + DataGridView的 增删改查图文教程
一行代码
搞定
Oracle + DataGridView的 增删改查图文教程 操练环境 VS2010 sp1 + c# + Oracle + Win10 代码如下: using System; using System.Windows.Forms; using System.Data; namespace KEZZ { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“ds_kezz.dt_KEZZ”中。您可以根据需要移动或删除它。 this.dt_KEZZTableAdapter.Fill(this.ds_kezz.dt_KEZZ); } private void button2_Click(object sender, EventArgs e) { //插入一行 DataRow dr = ds_kezz.dt_KEZZ.Rows.Add("5217"); } private void button3_Click(object sender, EventArgs e) { //删除选中的行 dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index); } private void button4_Click(object sender, EventArgs e) { //保存数据 dt_KEZZTableAdapter.Update(ds_kezz.dt_KEZZ); } private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e) { //加行号 e.Row.HeaderCell.Value = (e.Row.Index + 1).ToString(); } } }
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章