当前位置:编程学习 > C#/ASP.NET >>

怎样通过选择DropDownList改变textbox显示的值。

我的数据库的一张表中有三列A、B、C,让dropdownlist1的值等于A,通过选择dropdownlist1中的值,让dropdownlist2的值等于B,Textbox的值等于C。

我的做法:
(1)启用dropdownlist1的post;
(2)page_load中 
this.DropDownList1.Attributes.Add("onchange","selectIndexChanged(this);"); 
(3)function selectIndexChanged(obj){ 
                  document.getElementById("TextBox1").innerText=obj.value; 
textbox1.text = dropdownlist1.selectedvalue.tostring();
      }

我的问题是:
(1)Textbox的值等于A,即使让dropdownlist1的值等于C,Textbox的值也等于A;
(2)dropdownlist2的值与dropdownlist1的值未发生联动;
--------------------编程问答-------------------- dropdownlist1绑定你的表列A,dropdownlist2绑定你的表列B,参数指向dropdownlist1.selectedvalue。textbox值的显示在dropdownlist1的selectedindexchanged事件中处理显示。 --------------------编程问答-------------------- 方法1:
page_load中 
this.DropDownList1.Attributes.Add("onchange","selectIndexChanged(this);"); 
function selectIndexChanged(obj){ 
                  document.getElementById("TextBox1").value=obj.value; 

      } 

方法2:

DropDownList1 控件的AutoPostBack="true";

SelectedIndexChanged 事件中写

Textbox.Text=DropDownList1.selectvalue.tostring();



--------------------编程问答-------------------- 应该关闭dropdownlist1的post; 
--------------------编程问答--------------------  document.getElementById("TextBox1").innerText改成
 document.getElementById("TextBox1").value --------------------编程问答-------------------- 把dropdownlist1的选择数据源中显示选择A列,值选择C列,其他的仍按我原来的做法即可解决通过选择dropdownlist1来改变textbow1的值,第二个问题仍没有解决,因为dropdownlist1的值取C列,而C列定义为文本值,文本值与dropdownlist2进行关联时出现错误,有没有更好的办法,现在问题变成了通过dorpdownlist1选择来改变dropdownlist2的值,取值还是取自同一张表的不同的两列,请专家帮助。 --------------------编程问答-------------------- 是不是数据源的问题啊???

看看是不是SQL语句有问题??? --------------------编程问答-------------------- 数据源与SQL语句没有问题,
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,