重复表中连级下拉框采用数据源时,子级下拉框列表数据无法持久的问题
2009-04-10 14:47
281 查看
谁能解决这个问题?谢谢了
//一级下拉框改变事件
public void field1_Changed(object sender, XmlEventArgs e)
{
XPathNavigator me = (XPathNavigator)sender;
if (me.Value == "")
return;
// 主数据源
XPathNavigator MainXpn = MainDataSource.CreateNavigator();
//辅助数据源
XPathNavigator RequestXpn = this.DataSources["getCodeTable"].CreateNavigator();
RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelSetType", NamespaceManager).SetValue("codetable.xml");
//开始取参数
RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelType", NamespaceManager).SetValue(me.Value);
//开始更新辅助数据源,问题出在这里:所有的二级下拉框菜单均访问这个数据源!
//所以二级下拉框菜单将同时更新!
this.DataSources["getCodeTable"].QueryConnection.Execute();
//尝试遍历?
XPathNodeIterator NodeIter = this.MainDataSource.CreateNavigator().Select("/my:myFields/my:group1/my:group2", this.NamespaceManager);
string str1="";
foreach (XPathNavigator item in NodeIter)
{
XPathNavigator n1 = item.SelectSingleNode("my:field1", NamespaceManager);
str1 += n1.Value+",";
//遍历毫无意义!因为所有的二级下拉框菜单还是访问最后一次遍历得到的数据源
//只要下拉框使用数据源,下拉框的列表数据都将无法持久,选用其他方式的数据源还是会出现同样问题
RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelType", NamespaceManager).SetValue(n1.Value);
this.DataSources["getCodeTable"].QueryConnection.Execute();
}
//一级下拉框改变事件
public void field1_Changed(object sender, XmlEventArgs e)
{
XPathNavigator me = (XPathNavigator)sender;
if (me.Value == "")
return;
// 主数据源
XPathNavigator MainXpn = MainDataSource.CreateNavigator();
//辅助数据源
XPathNavigator RequestXpn = this.DataSources["getCodeTable"].CreateNavigator();
RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelSetType", NamespaceManager).SetValue("codetable.xml");
//开始取参数
RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelType", NamespaceManager).SetValue(me.Value);
//开始更新辅助数据源,问题出在这里:所有的二级下拉框菜单均访问这个数据源!
//所以二级下拉框菜单将同时更新!
this.DataSources["getCodeTable"].QueryConnection.Execute();
//尝试遍历?
XPathNodeIterator NodeIter = this.MainDataSource.CreateNavigator().Select("/my:myFields/my:group1/my:group2", this.NamespaceManager);
string str1="";
foreach (XPathNavigator item in NodeIter)
{
XPathNavigator n1 = item.SelectSingleNode("my:field1", NamespaceManager);
str1 += n1.Value+",";
//遍历毫无意义!因为所有的二级下拉框菜单还是访问最后一次遍历得到的数据源
//只要下拉框使用数据源,下拉框的列表数据都将无法持久,选用其他方式的数据源还是会出现同样问题
RequestXpn.SelectSingleNode("/dfs:myFields/dfs:queryFields/tns:getCodeTable/tns:codeTabelType", NamespaceManager).SetValue(n1.Value);
this.DataSources["getCodeTable"].QueryConnection.Execute();
}
相关文章推荐
- Python删除列表重复数据以及效率问题
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题
- 基于.net载发软件的下拉框(ComBox)无法显示数据问题
- 解决学生信息管理系统之List列表中重复添加相同数据问题。
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表
- 解决在ajax回调函数中循环遍历data数组无法获取数组下标为0之后的重复数据的问题
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- 解决WinForm中ComboBox控件的“设置"DataSourse”属性后无法修改项集合”以及两个不相关联的ComboxBox控件实现数据列表显示不可实现的问题
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- vue教程2-05 v-for循环 重复数据无法添加问题 加track-by='索引'
- 评论列表数据数据重复的问题
- EXT下拉列表中无法显示数据问题 ext undefined为空或不是对象
- 错误修正:多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.
- v-for循环 重复数据无法添加问题
- SQL 已更新或删除的行值要么不能使该行成为唯一行(sqlserver中有多行所有的列重复的数据,无法更新或删除问题)
- sqlserver中多行所有数据重复,无法更新或删除问题
- 关于网上邻居"此工作组的服务器列表当前无法使用"问题.
- Mysql中问字符现实乱码和无法添加中文数据问题