Magic .Net

Asp.net Flash C#

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  2 随笔 :: 3 文章 :: 24 评论 :: 0 引用

公告

最新评论

共2页: 1 2 下一页 
相关文件
http://files.cnblogs.com/asboy/AjaxDropDownlist.rar
代码文件于2007-5-13更新过 列出了取值的方法
如果用CS取值的话就出问题了,后面的两个下拉列表就会刷新。
使这个联动菜单为什么出现JS提示说,对象不支持此属性或方法呢?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="job_man.aspx.cs" Inherits="cl818.manage.company.job_man" %>

var v = job_man.getNextClass(sid).value; // 类的名称
JS里总报错:job_man未定义.
用它做注册可以,可是一做到修改,你出现回发或回调参数无效而且只能EnableEventValidation="false" 加个这个,才不会再报那个错,可是这样,保存修改时,二级菜单总是默认(selectindex=0一直都是这项,不会变)的那项,不能触发回调了。
总是提示_Default不存在
请问:怎么单击“CS取值”的话 ,ddl2 和ddl3还是显示第一次绑定的数据,怎么提交后,ddl 都显示提交前选择的项呢
这个数据库里面是不是有 CityPostCode 这个字段?有的话你研究一下规律,如果没有的话,看哪些字段是数字的找规律。
请问:我的表记录是这个样子
086000000 中国 CHINA 0
086110000 北京市 BEIJING 1
086110100 东城区 Dongcheng 2
086110200 西城区 Xicheng 2
086110300 崇文区 Chongwen 2
086110400 宣武区 Xuanwu 2

qq:532638562

这样该这么写 @"select cname as txt,id as vol from webclass where parentid=" + cid;这条语句呀。谢谢大哥们呀
谢谢你的热情回答。

我用的方法,感觉和你第二个一样。
就是加了textbox,checkbox.
显示时用textbox,修改时再用ddl.
当checkbox选中时,textbox可用
不选时,ddl可用。
@男爵

回答:用到修改页面里

修改的时候先获取分类ID 那么ddl1-ddl3就有3个ID1,ID2,ID3
方法一:
1. 第一个很好办 绑定数据后用for循环判断哪项值等于ID1就选中
2. 第二个根据父ID获取同一分类的数据绑定 绑定数据后用for循环判断哪项值等于ID2就选中
3. 第三个根据父ID获取同一分类的数据绑定 绑定数据后用for循环判断哪项值等于ID3就选中

方法二:
1. 加多个checkbox
2. 其他的跟 添加页 一样
3. 如果checkbox被选 那么修改的时候就重新获取分类
4. 在分类选择框附近显示原分类名称 方便用户知道原来是哪个分类
5.就这样了

回答:在网上找了邦定后添加“请选择的”你看看这样行不行啊!
你可以测试一下,用JS调用包含 “ddl1.Items.Add(new ListItem("请选择大类", "0")); ” 它是没反应的



var v = _Default.getNextClass(sid).value; // 类的名称
为什么调用这个或没有反应
?????????????????
确实没有试多几次“ddl2就可以看到效果”

"你为什么要刷新呢?"这个是假设用户,选择了一个,闲着没事F5刷新一下。
那不就出错了。
要是每刷新一次,让他重新选择,就没事了吧。
ddl1.AppendDataBoundItems = true;
ddl2.AppendDataBoundItems = true;
ddl1.Items.Add(new ListItem("请选择大类", "0"));
ddl2.Items.Add(new ListItem("请选择小类", "0"));
在网上找了邦定后添加“请选择的”你看看这样行不行啊!

还有再问你个问题,如果我有个修改页面,里面也有个三级联动。刚打开页面,ddl读取数据库里面的数据。ddl显示的是数据库里保存的数据。
要是他修改的话,ddl再实现下拉列表选取数据。

一句话怎么把它用到修改页面里阿!
不知道说清楚了没有
QQ:46755694

@男爵

一、怎么判断是否选择了ddl2或ddl1呢?

答: 判断 Request.Form["DropDownList名称"]

二、我选择ddl1,有选择ddll2这时我没有提交页面,而是刷新了页面。

答:你为什么要刷新呢?弄这个东西就是为了不用刷新 如果每选择一次就刷新的话你只要设置 AutoPostBack = true 就可以了

三、//加了个“请选择”主要为了触发onchange事件
这段好似没有用阿,加不加一个效果 ,

答:
getBid("ddl3").options.length=0;
//清除原有项 否则ddl3会一直增加内容 你可以点多几次ddl2就可以看到效果

getBid("ddl3").options.add(new Option("请选择",0));
//如果你想在第三个选定后就提交那么就有用比如你的分类只有一项的时候如果没有的话你怎么出发onchange呢,不过你可以改用onclick。

细心点就可以了 你自己也改进一下 听说options.add 兼容性不好 可是非IE我也不考虑了

我加个cumtomvalidator控件控制ddl1,
showNext(this.options[selectedIndex].value,'ddl2');");这就去不到值了。

怎么判断是否选择了ddl2或ddl1呢?
比如:我选择ddl1,但我不选ddl2,这是提交ddl2的值为空。
比如:我选择ddl1,有选择ddll2这时我没有提交页面,而是刷新了页面。
这样ddl1的值重新帮定了,而ddl2的值还是原来的。两个值就不对应了。

@嘟嘟
那应该和有母板页的情况一样,
找不到控件的id了
document.getElementById(点小于%=textbox1.ClientID %大于点).value这样是取代有母板页的控件的id ,但我也会改。


//加了个“请选择”主要为了触发onchange事件

if(obj=="ddl2"){

getBid("ddl3").options.length=0;

getBid("ddl3").options.add(new Option("请选择",0));

这段好似没有用阿,加不加一个效果 ,







http://www.dffd.net

编程设计网址导航

收录了250多个编程,设计类,论坛,网站。





在ascx页面下,javascript老是出错。。。要怎么办???
@男爵
你看看输出的html那个控件id是什么 对应修改即可
在母板的网页下,
选择第一个时,
取不到第二个的id
不知道怎么改
SelectReceiverDefault.getNextClass(sid).value;
http://localhost:1658/ndj/SelectReceiverDefault.aspx?ClassID=0&type=1
对象不支持此属性或方法
共2页: 1 2 下一页