数据库组件 Hxj.Data (三十)(Asp.Net 页面自动赋值与取值)
2010-06-22 08:44
344 查看
在项目中的页面中经常会遇到界面的赋值与取值,特别是页面中项特别多的时候,取值和赋值往往是体力活。
在组件中添加了一个简单的辅助,取值通过Request.From[“”]来实现,赋值则document.getElementById(“”).value来实现。
下面我们来看示例代码:
例子是:Northwind数据库的Products表
页面代码:
后台赋值代码:
再看执行效果:
已经赋值成功了。
具体的实现是通过js来赋值的:
其实并不是所有都适合,使用前先考虑清楚。
那我们点击提交按钮,则是添加一条记录,通过取值来实现。
按钮的后台代码:
下载
在组件中添加了一个简单的辅助,取值通过Request.From[“”]来实现,赋值则document.getElementById(“”).value来实现。
下面我们来看示例代码:
例子是:Northwind数据库的Products表
页面代码:
后台赋值代码:
Products product = DbSession.Default.From().ToFirst(); EntityUtils.SetDocumentValue (product, "txt_");
再看执行效果:
已经赋值成功了。
具体的实现是通过js来赋值的:
var txt_ProductID=document.getElementById('txt_ProductID');if(txt_ProductID)txt_ProductID.value='1'; var txt_ProductName=document.getElementById('txt_ProductName');if(txt_ProductName)txt_ProductName.value='char/'////s/''; var txt_SupplierID=document.getElementById('txt_SupplierID');if(txt_SupplierID)txt_SupplierID.value='1'; var txt_CategoryID=document.getElementById('txt_CategoryID');if(txt_CategoryID)txt_CategoryID.value='1'; var txt_QuantityPerUnit=document.getElementById('txt_QuantityPerUnit');if(txt_QuantityPerUnit)txt_QuantityPerUnit.value='10 boxes x 20 bags'; var txt_UnitPrice=document.getElementById('txt_UnitPrice');if(txt_UnitPrice)txt_UnitPrice.value='150.8000'; var txt_UnitsInStock=document.getElementById('txt_UnitsInStock');if(txt_UnitsInStock)txt_UnitsInStock.value='39'; var txt_UnitsOnOrder=document.getElementById('txt_UnitsOnOrder');if(txt_UnitsOnOrder)txt_UnitsOnOrder.value='0'; var txt_ReorderLevel=document.getElementById('txt_ReorderLevel');if(txt_ReorderLevel)txt_ReorderLevel.value='10'; var txt_Discontinued=document.getElementById('txt_Discontinued');if(txt_Discontinued){try{txt_Discontinued.checked=true;}catch(err){txt_Discontinued.value='1'}}
其实并不是所有都适合,使用前先考虑清楚。
那我们点击提交按钮,则是添加一条记录,通过取值来实现。
按钮的后台代码:
Products product = new Products(); //获取页面中输入的值 EntityUtils.UpdateModel(product, "txt_"); //添加操作 DbSession.Default.Insert (product);
运行结果如下:
已经成功添加了一条数据,并查询了出来。
赋值和取值的 ”txt_”参数是控件的前缀,这样可以区别开来,并且可以多个实体共存于一个页面,并且都执行赋值和取值操作,不会互相影响。
也可以根据具体字段进行赋值,详见SetDocumentValue方法的其他重载。
下载
相关文章推荐
- 数据库组件 Hxj.Data (三十)(Asp.Net 页面自动赋值与取值)
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- .net 调用Oracle.Data.Access 组件提供的用于批量操作的方法—获取数据库表结构方法和跟参数赋值方法
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- Asp.net利用Request属性实现自动返回上次请求页面
- 使用WebClient自动填写并提交ASP.NET页面表单的源代码
- 数据库组件 Hxj.Data (二十六)(Oracle 配置)
- ASP.NET开发:数据库工具ConvertDataReaderToDataTable
- Asp.net自动返回上次请求页面
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法:服务器端和客户端数据类型的自动转换:复杂类型
- ASP.NET页面中显示数据库记录集最快的方法
- 在ASP.NET页面中实现数据库备份和恢复功能
- 数据库组件 Hxj.Data (二十二) (缓存)
- ASP.NET页面中显示数据库记录集最快的方法[转]
- 巧用asp.net(1):自动生成页面头部信息
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- Asp.net 中图片存储数据库以及页面读取显示通用方法详解
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- ASP.Net TextBox只读时不能通过后台赋值取值