当前位置: 首页 > news >正文

ASPxGridView中使用PopupEditForm表单字段联动填充

c#中devexpress的控件ASPxGridView中使用PopupEditForm表单字段联动填充

//选择项目名称,自动填充项目编号
<Columns><dx:GridViewDataTextColumn FieldName="id" ReadOnly="True" VisibleIndex="0" Visible="False" ShowInCustomizationForm="True"><EditFormSettings Visible="False"  Caption="编辑"/></dx:GridViewDataTextColumn><dx:GridViewDataComboBoxColumn FieldName="number" VisibleIndex="1" Caption="项目编号" ShowInCustomizationForm="True" Width="100px"><PropertiesComboBox DataSourceID="SqlDataSource5" ValueField="name" DropDownStyle="DropDown" EnableSynchronization="False"IncrementalFilteringMode="StartsWith" TextField="name" ValueType="System.String" NullText="选择编号" ClientInstanceName="from_project_name">                         </PropertiesComboBox>   </dx:GridViewDataComboBoxColumn><dx:GridViewDataComboBoxColumn  FieldName="name" VisibleIndex="2" Caption="项目名称" ShowInCustomizationForm="True" Width="250px"><PropertiesComboBox DataSourceID="SqlDataSource5" ValueField="all_info" DropDownStyle="DropDown" EnableSynchronization="False"IncrementalFilteringMode="StartsWith" TextField="all_info" ValueType="System.String" NullText="选择项目" ClientInstanceName="project_name">                   <ClientSideEvents SelectedIndexChanged="function(s, e) { OnProTypeChanged(s); }"></ClientSideEvents>               </PropertiesComboBox>   </dx:GridViewDataComboBoxColumn>
...可使用两个不同的数据源绑定
SQL的其中一个字段把多个字段拼接到一起,用#隔开,名字为all_info<asp:SqlDataSource ID="SqlDataSource5" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"ProviderName="<%$ ConnectionStrings:MyConnectionString.ProviderName %>"SelectCommand="select  name,project_name,customer_name,name||'#'||project_name||'#'||customer_name as all_info from fnt_fm1212_fnt_project">
</asp:SqlDataSource>//JS代码如下
<script type="text/javascript">function OnProTypeChanged(s) {var array= s.stateObject.rawValue.split("#");// 根据项目名称获取项目编号// var projectNumber = GetProjectNumber(s.stateObject.rawValue);console.log(array[1]);// 更新项目编号文本框的值project_name.SetValue(array[1]);from_project_name.SetValue(array[0]);}
</script>

http://www.lryc.cn/news/306180.html

相关文章:

  • 基于Pytorch的猫狗图片分类【深度学习CNN】
  • flutter sliver 多种滚动组合开发指南
  • kafka生产者2
  • 【LNMP】云导航项目部署及环境搭建(复杂)
  • nginx之状态页 日志分割 自定义图表 证书
  • 数字人的未来:数字人对话系统 Linly-Talker + 克隆语音 GPT-SoVITS
  • SpringMVC 学习(五)之域对象
  • ✅技术社区项目—JWT身份验证
  • 5.2 Ajax 数据爬取实战
  • 276.【华为OD机试真题】矩阵匹配(二分法—JavaPythonC++JS实现)
  • java——多线程基础
  • Python服务器监测测试策略与工具:确保应用的高可用性!
  • Spring Security源码学习
  • 大数据面试总结三
  • AI赚钱套路总结和教程
  • Linux安装jdk、tomcat、MySQL离线安装与启动
  • Python爬虫-使用代理伪装IP
  • Typora结合PicGo + 使用Github搭建个人免费图床
  • 【Redis】redis简介与安装
  • 【xss跨站漏洞】xss漏洞利用工具beef的安装
  • 编程笔记 html5cssjs 086 JavaScript 内置对象
  • AttributeError: ‘DataFrame‘ object has no attribute ‘set_value‘怎么修改问题的解决
  • Jmeter内置变量 vars 和props的使用详解
  • c#高级-正则表达式
  • 说说UE5中的几种字符串类
  • (done) 如何判断一个矩阵是否可逆?
  • 洗眼镜用的超声波清洗机哪一家更好一点?好用超声波清洗机排名
  • (二十二)Flask之上下文管理第三篇【收尾—讲一讲g】
  • 五种多目标优化算法(MOGWO、MOJS、NSWOA、MOPSO、MOAHA)性能对比,包含6种评价指标,9个测试函数(提供MATLAB代码)
  • istio实战:springboot项目在istio中服务调用