问题描述
我的数据库的一张表中有三列A、B、C,让dropdownlist1的值等于A,通过选择dropdownlist1中的值,让dropdownlist2的值等于B,Textbox的值等于C。我的做法:(1)启用dropdownlist1的post;(2)page_load中this.DropDownList1.Attributes.Add("onchange","selectIndexChanged(this);");(3)functionselectIndexChanged(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);");functionselectIndexChanged(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语句没有问题,