我现在有2个DataList:
第一个DataList从数据库中读取地区信息,并在Dropdownlist中有手工添加的数字,如1,2,3,4,5,6......
第二个DataList有动态生成的产品,每个产品后面也有地区并有一个文本框。现在要实现当我选择第一个DataList下的Dropdownlist中的数字,数字填入对应的第二个DataList下的相应地区的文本框中。最好是实现无刷新的。
第一个DataList从数据库中读取地区信息,并在Dropdownlist中有手工添加的数字,如1,2,3,4,5,6......
第二个DataList有动态生成的产品,每个产品后面也有地区并有一个文本框。现在要实现当我选择第一个DataList下的Dropdownlist中的数字,数字填入对应的第二个DataList下的相应地区的文本框中。最好是实现无刷新的。
解决方案 »
- 200分 求助 silverlight4 log
- sqldatareader对控件实现增删改查
- 一个关于jQuery的cluetip插件问题
- *.wdproj 文件不能被识别
- 我是用的DATASET做的中间层,想实现多条件查询,DATASET里面的SQL语句怎么写?怎么将它与DROPDOWN控件联系,请朋友给点思路或解决办法
- 关于Dictionary的用法
- asp.net流媒体
- 又来提问javascript的问题
- linq总是偶尔报 InvalidCastException 指定的转换无效。错误
- DataGrid编辑更新后刷新DataGrid的问题
- 关于response.buffer
- 送上50分,求救捕获sql语句的问题
你把ddl选择的值回传服务器,然后重新绑定第二个DataList
http://topic.csdn.net/t/20060407/13/4670056.html#
http://tag.csdn.net/Article/adf71d42-3f6b-47fa-889e-94004567a396.html
// .aspx
<asp:DropDownList ID="drpItem" runat="server" OnSelectedIndexChanged="drpItem_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem></asp:ListItem>
<asp:ListItem Value="red">red</asp:ListItem>
<asp:ListItem Value="green">green</asp:ListItem>
<asp:ListItem Value="orange">orange</asp:ListItem>
</asp:DropDownList>// .aspx.cs
protected void drpItem_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList drp = sender as DropDownList; // 触发事件的 DropDownList
DataListItem item = drp.NamingContainer as DataListItem;
string val = drp.SelectedValue;
object regionKey = DataList1.DataKeys[item.ItemIndex]; // 地区主键
foreach(DataListItem item2 in DataList2.Items) { // 遍历第二个 DataList
HiddenField fld = item2.FindControl("fldRegionKey") as HiddenField; // 假设此隐藏域存储了产品对应的地区主键
if(fld != null) {
TextBox txt = item2.FindControl("MyTextBoxID") as TextBox;
txt.Text = val;
}
}
}
http://www.cnblogs.com/Jinglecat/archive/2007/07/29/835817.html