首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • DropDownList 问题? 使用微软的AJAX控件开发出现奇怪问题! [已结贴,结贴人:zyb1235]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb1235
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-18 17:57:26 楼主
    DropDownList 问题? 使用微软的AJAX控件开发出现奇怪问题!
    当我修改的时候出现一个奇怪的问题!
    问题描述我有两个DropDownList控件,当我选择第一个控件后激发事件查询结果给第二个DropDownList控件。
    每个控件我给他们分别查询后加了一个为0的默认项。
    添加内容时完全没有问题。
    但是当编辑时,返回的结果正确,没有做任何修改!但是提交时第二个DropDownList控件的SelectedValue等于0。
    应该等于我的选项对应的值!郁闷的错误。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Magicwords
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-18 18:08:411楼 得分:20
    看下是不是你的那些添加内容的代码直接放在onload事件里面的,获取的时候又执行了一次,
    你将一些初始化的代码放在if (!IsPostBack){.....}中,应譔就不会有这个问题了:)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Magicwords
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-18 18:09:192楼 得分:0
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                .........       
            }
        }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb1235
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 08:28:133楼 得分:0
    if (!IsPostBack)
            {
                .........       
            }
    我已经加上了!
    没有这个问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hy_lihuan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 08:51:434楼 得分:20
    你编辑以后出现问题就看看是不是编辑的第一个ddl对后面那个产生了影响;
    你这样的问题要看代码才可以
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb1235
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:17:075楼 得分:0
    C# code
    string sql = "搜索语句的到当前要修改的内容"; DataTable dt = CoonClass.ExecuteDt(sql); sql = "返回大类的所有记录"; this.DDA1.Dispose(); this.DDA1.DataSource = CoonClass.ExecuteDt(sql); this.DDA1.DataTextField = "C_name"; this.DDA1.DataValueField = "C_id"; this.DDA1.DataBind(); this.DDA1.Items.Insert(0, new ListItem("全部分类", "0")); this.DDA1.SelectedValue = dt.Rows[0]["C_id"].ToString(); sql = "根据大类得到小类的内容"; this.DDA2.Dispose(); this.DDA2.DataSource = CoonClass.ExecuteDt(sql); this.DDA2.DataTextField = "D_name"; this.DDA2.DataValueField = "D_id"; this.DDA2.DataBind(); this.DDA2.Items.Insert(0, new ListItem("电影名称", "0"));

    这是点击编辑后执行的重点代码
    C# code
    string sql; sql = "返回大类的所有记录"; this.DDA1.Dispose(); this.DDA1.DataSource = CoonClass.ExecuteDt(sql); this.DDA1.DataTextField = "C_name"; this.DDA1.DataValueField = "C_id"; this.DDA1.DataBind(); this.DDA1.Items.Insert(0, new ListItem("全部分类", "0")); this.DDA2.Dispose(); this.DDA2.Items.Insert(0, new ListItem("电影名称", "0"));

    这是点击添加的核心代码!

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zyb1235
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:19:136楼 得分:0
    而且当我点击了修改然后再次点击添加的时候还出现一个小类内容没有被清除的问题
    好像this.DDA2.Dispose();没有运行,可是实际确实运行了!
    高手指点!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hy_lihuan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:48:257楼 得分:10
    你是在修改和添加以后不进行跳转的?
    这样的话你需要特别注意页面状态的还原和更新问题。
    从原则上面来说你上面的代码是没有问题的,和ajax也是没有关系的;
    你可以调试一下看看的。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved