CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

TextBox_TextChanged和DropDownList_SelectedIndexChanged同时触发的问题

楼主zww523(小伟)2005-08-23 17:34:54 在 .NET技术 / ASP.NET 提问

我是一个新手,正在用vb.net做一个网络软件。其中TextBox_TextChanged事件触发的同时触发DropDownList_SelectedIndexChanged事件。也就是改变TextBox1的内容然后用鼠标点击DropDownList1这时页面出现意外错误。把DropDownList1的AutoPostBack属性设为False就不会出现错误。可是SelectedIndexChanged事件又不能触发。我新开了一个工程测试了一下并不出现错误。同事说当页面内容比较多的时候同时触发这两个事件会产生错误。不知道是不是这个原因啊?我想在触发DropDownList1_SelectedIndexChanged事件时让TextBox2.text=DropDownList1.SelectedItem.Text请问有别的方法实现么?  
  问题点数:100、回复次数:9Top

1 楼yistudio(阳光灿烂的日子)回复于 2005-08-23 17:40:44 得分 10

将textbox的TextBox_TextChanged事件去掉,将要实现的功能写一个函数在dropdownlist的DropDownList_SelectedIndexChanged事件中调用此函数Top

2 楼wsh236(与龙同在)回复于 2005-08-23 17:56:58 得分 10

把出发的函数一起调用就可以了!不过要放到一个函数中阿!一起用  
  比如放在一个buttion的click事件中就行了!  
  首先要单独写好这两个函数阿!Top

3 楼zww523(小伟)回复于 2005-08-24 11:03:16 得分 0

谢谢大家,这个问题已经解决了。我把把DropDownList1的AutoPostBack属性设为False,在html里给DropDownList1加了一个onchange="change()"再写一个函数就ok了.  
    function   change()  
        {    
              var   str  
              str   =window.document.Form1.DropDownList1.options[Form1.ddlProduct.selectedIndex].value;  
              window.document.Form1.TextBox1.value=str;  
          }Top

4 楼hdt(倦怠)回复于 2005-08-24 11:22:38 得分 20

对,这种方式最好在客户端做,尤其像TextBox的,一改变内容就提交,太浪费网络资源了  
  Top

5 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2005-08-24 12:11:02 得分 20

呵呵..基本的验证和处理事件的功能都可以在客户端用JS搞的..这样的程序才能算的上是合格的web应用Top

6 楼jamex(1 + 1 = 爱)回复于 2005-08-24 12:35:28 得分 10

用js实现才是正途阿!Top

7 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2005-08-24 13:23:36 得分 20

除非特意设置textbox的autopostback为true(不过至今我还没有看见过这样做的程序),否则改变文本内容并不会立刻触发   textchanged   事件。当你选择dropdownlist的一项(此autopostback=true),这时候   textchanged   和   selectedindexchanged   顺次“同时”触发,这很正常。  
   
  你的问题肯定出在script写的有问题。  
   
  把dropdownlist的autopostback设置为false,那么在叶面其他地方引起提交到服务器的时候,textchanged和selectindexchanged也顺次“同时”出发,你完全可以在dropdownlist的那个事件中捕获值,完全没必要还搞什么change()脚本函数。Top

8 楼codeangel(http://www.wSoft.Net)回复于 2005-08-24 13:33:14 得分 0

呵呵,接分Top

9 楼lc666(别以为头上戴条内裤就觉得自己很酷,你丫纯粹是装B!)回复于 2005-08-24 13:42:00 得分 10

楼主也可以在后台的“DropDownList1_SelectedIndexChanged”事件中加入:  
  TextBox1.Text=DropDownList1.SelectedItem.Text;    
  实现呀。Top

相关问题

  • 关于TextBox_TextChanged和DropDownList_SelectedIndexChanged同时触发的问题
  • DropDownList的SelectedIndexChanged事件
  • 如何合并TextBox和DropDownList?
  • dropdownlist的SelectedIndexChanged不响应?
  • TextBox的TextChanged事件问题
  • 关于TextBox的TextChanged事件
  • ASP.NET DropDownList 如何使用SelectedIndexChanged事件?
  • dropdownlist和textbox绑定的问题
  • 关于dropdownlist的SelectedIndexChanged事件问题
  • 菜鸟请教DropDownList_SelectedIndexChanged的问题

关键词

  • 函数
  • 内容
  • 触发
  • dropdownlist
  • textchanged
  • selectedindexchanged
  • 事件
  • autopostback
  • textbox
  • 错误

得分解答快速导航

  • 帖主:zww523
  • yistudio
  • wsh236
  • hdt
  • bingbingcha
  • jamex
  • sp1234
  • lc666

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo