怎样通过选择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