C#动态实现网页控件自定义添加
在C#编程中,"C#动态添加页面程序"是一种网页开发技术,允许开发者在运行时根据用户需求或交互实时向Web页面中插入、替换或删除用户控件。这种灵活性在动态网站开发中非常有用,因为可以根据用户的输入或者页面状态的变化动态加载不同的UI元素。具体到这个名为"Kyjcbl_Add"的System.Web.UI.Page类,它继承自System.Web.UI.Page基类,用于InfoManageNew模块的InfoEditNew功能区的Info页面编辑。 在这个页面中,引入了多个业务逻辑层(Business Logic Layer, BLL)的对象,如BUSI_LYXZ_NKY_DSRb_dsr、BUSI_LYXZ_NKY_JCRYb_jcry、BUSI_LYXZ_NKY_JLRYb_jlry和BUSI_LYXZ_NKY_JZRb_jzr,它们分别对应着不同的业务实体和操作,比如可能涉及到的数据访问对象(DAO)或业务服务,用于处理NY_DSR、NY_JCRY、NY_JLRY和NY_JZR相关的数据操作。此外,还定义了Model层的对象,如BUSI_LYXZ_NKYJCBLb_nkyjcbl和其对应的实体模型(Model)如BUSI_LYXZ_NKY_DSRm_dsr、BUSI_LYXZ_NKY_JCRYm_jcry和BUSI_LYXZ_NKY_JLRYm_jlry,这些模型用于持久化数据并在业务处理中使用。 该页面的摘要概述了如何在页面的生命周期内,通过实例化这些BLL对象并调用其方法,实现对NY相关的业务实体的增删改查操作。用户控件的动态添加可能是通过服务器端编程(例如,使用Web Forms的Runat="server"属性的控件,或者通过Ajax异步请求动态加载HTML片段)来实现的。开发者可以监听用户输入事件或页面状态变化,然后在需要的地方调用相应的接口或方法,动态插入新的用户控件,如GridView、TextBox、DropDownList等,以提供更加丰富的用户体验。 这个C#动态添加页面程序的核心是利用面向对象的编程范式,结合ASP.NET的服务器控件和数据绑定机制,以及业务逻辑层的封装,实现了页面内容的动态响应,极大地提高了网站的灵活性和可维护性。
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace Otitan.Web.ForestSuperviseManage.InfoManageNew.InfoEditNew
{
/// <summary>
/// 作者:肖伟
/// 勘验、检查笔录动态添加页面
/// </summary>
public partial class Kyjcbl_Add : System.Web.UI.Page
{
BLL.BUSI_LYXZ_NKY_DSR b_dsr = new Otitan.BLL.BUSI_LYXZ_NKY_DSR();//当事人
BLL.BUSI_LYXZ_NKY_JCRY b_jcry = new Otitan.BLL.BUSI_LYXZ_NKY_JCRY();//勘验检查人员
BLL.BUSI_LYXZ_NKY_JLRY b_jlry = new Otitan.BLL.BUSI_LYXZ_NKY_JLRY();//记录人员
BLL.BUSI_LYXZ_NKY_JZR b_jzr = new Otitan.BLL.BUSI_LYXZ_NKY_JZR();//见证人
BLL.BUSI_LYXZ_NKYJCBL b_nkyjcbl = new Otitan.BLL.BUSI_LYXZ_NKYJCBL();//勘验、检查笔录
Model.BUSI_LYXZ_NKY_JCRY m_jcry = new Otitan.Model.BUSI_LYXZ_NKY_JCRY();//勘验检查人员
Model.BUSI_LYXZ_NKY_JLRY m_jlry = new Otitan.Model.BUSI_LYXZ_NKY_JLRY();//记录人员
Model.BUSI_LYXZ_NKY_JZR m_jzr = new Otitan.Model.BUSI_LYXZ_NKY_JZR();//见证人
Model.BUSI_LYXZ_NKYJCBL m_nkyjcbl = new Otitan.Model.BUSI_LYXZ_NKYJCBL();//勘验、检查笔录
/// <summary>
/// 程序加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request["ID"] != null)
{
ViewState["DataFieldCount_JCRY"] = 0;
ViewState["DataFieldCount_JLRY"] = 0;
ViewState["DataFieldCount_DSR"] = 0;
ViewState["DataFieldCount_JZR"] = 0;
string ID = Request["ID"].ToString();
ViewState["ID"] = ID;
}
/*
//调试时候用的参数
ViewState["DataFieldCount_JCRY"] = 0;
ViewState["DataFieldCount_JLRY"] = 0;
ViewState["DataFieldCount_DSR"] = 0;
剩余11页未读,继续阅读
- 粉丝: 18
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展