ASP.NET动态生成输入页面,以及生成控件的大小控制,输入数据的验证等

ASP.NET Web Forms ASP.NET Web Forms 是 Microsoft ASP.NET 框架中的一种重要编程模式,用于构建动态网站和 Web 应用程序。在数据绑定方面,ItemDataBound 事件在每个项被绑定到其数据源之后发生。可以通过 DataSourceID 属性为控件指定一个数据源控件 ID,而不是直接使用数据源对象。DataKeyField 属性为 Repeater、DataList 等控件提供键值字段,以便根据键值对数据进行排序和筛选。 阅读详情

ASP.NET动态生成输入页面,以及生成控件的大小控制,输入数据的验证等

        有时根据选择不同的数据表,要生成不同的输入页面,这些数据表的结构各不相同,这时就要动态输出控件组成输入页面了,把这些表的结构放在一个专门的TYPE表里,如中英文字段名称,类型,大小,中英文表名称等。
        首先在页面上放置一个TABLE控件,放置一个DropDownList控件,DropDownList绑定数据库中要生成输入页面的表名称。
    生成页面代码如下:
cnn.open();
   int cellw;
   string type;
   string Sql ="select CHINANAME,HOW,TYPE from Type where OWNER ='" + DropDownList1.SelectedValue +"'";
   OleDbDataAdapter myDa =new OleDbDataAdapter();
   myDa.SelectCommand =new OleDbCommand(Sql,cnn);
   DataSet myDs =new DataSet();
   myDa.Fill(myDs,"Type");
   for(int i=0; i<myDs.Tables[0].Rows.Count; i++)
   {
    TableRow newrow=new TableRow();
    TableCell newcell1=new TableCell();
    TableCell newcell2=new TableCell();
    TableCell newcell3=new TableCell();

    Label myLab =new Label();
    myLab.ID = "Labe" + i.ToString();
    myLab.Text = ""+myDs.Tables[0].Rows[i].ItemArray.GetValue(0).ToString()+":";
    myLab.EnableViewState =true;
    myLab.Width = 100;

    TextBox myTxt =new TextBox();
    myTxt.ID = "Txt" + i.ToString();
    myTxt.EnableViewState=true;
    type = myDs.Tables[0].Rows[i].ItemArray.GetValue(2).ToString();

    cellw = int.Parse(myDs.Tables[0].Rows[i].ItemArray.GetValue(1).ToString());
   
    if(cellw<=50)
    {
     myTxt.Height = 24;
     myTxt.Width = 400;
    }
    if(cellw>50&&cellw<=100)
    {
     myTxt.Height = 50;
     myTxt.Width = 400;
     myTxt.TextMode = TextBoxMode.MultiLine;
    }
    if(cellw>100&&cellw<=200)
    {
     myTxt.Height = 60;
     myTxt.Width = 400;
     myTxt.TextMode = TextBoxMode.MultiLine;
    }
    if(cellw>200&&cellw<=500)
    {
     myTxt.Height = 80;
     myTxt.Width = 400;
     myTxt.TextMode = TextBoxMode.MultiLine;
    }

    newcell1.Controls.Add(myLab);
    newrow.Cells.Add(newcell1);
    newcell2.Controls.Add(myTxt);
    newrow.Cells.Add(newcell2);

    if(type=="decimal")
    {
     RegularExpressionValidator rev =new RegularExpressionValidator();
     rev.ID = "rev" + i.ToString();
     rev.ErrorMessage = "本行只能填写数字,请从新输入!" ;
     rev.ControlToValidate = "Txt"+i.ToString()+"";
     rev.ValidationExpression = @"/d+(/./d+)?$";
     rev.Width = 250;
     newcell3.Controls.Add(rev);
     newrow.Cells.Add(newcell3);
    }

    Table1.Rows.Add(newrow);
   
   }
   myDs.Clear();
   cnn.Close();

   把生成页面输入的数据保存到数据库:
   string strsql ="insert into "+bm+" (";
   try
   {
    for(int i=0; i<myDs.Tables[0].Rows.Count; i++)
    {
     strsql = strsql + myDs.Tables[0].Rows[i].ItemArray.GetValue(1).ToString() +",";
    }
    strsql = strsql.Substring(0,strsql.Length-1) +") values (";
    for(int i=0; i<myDs.Tables[0].Rows.Count; i++)
    {
     TextBox myTxt = (TextBox)Table1.FindControl("Txt"+i.ToString());
     strsql = strsql + "'" + myTxt.Text.Replace("'","''")  + "',";
         }
    strsql = strsql.Substring(0,strsql.Length-1) +")";

    OleDbCommand myCommand=new OleDbCommand(strsql,cnn);
    myCommand.ExecuteNonQuery();

   }
   catch
   {


   }

Asp.net中基于Forms验证的角色验证授权 Asp.net中基于Forms验证的角色验证授权Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cooki 阅读详情

相关推荐

ASP.NET中集成LODOP控件实现打印功能

ASP.NET框架是微软推出的一个开放源代码的Web应用程序框架,它用于在服务器端构建动态网页和网络应用程序。ASP.NET被设计为.NET框架的一部分,这意味着它与C#、VB.NET等.NET语言无缝集成,并充分利用了.NET环境的丰富类库和服务。LODOP(Label Object Document Object Print)控件是一个基于ActiveX技术的打印控件,它提供了丰富的打印和预览功能,广泛应用于Web应用程序中,以实现对标签、报表等打印任务的支持。

weixin_36277197的博客 928

ASP.NET MVC 5 (二)动态输出、辅助器方法、模型绑定与添加验证

使用ViewBag将数据从控制器传给视图 Html辅助器方法 强类型视图 设置启动url 处理表单 模型绑定 添加验证 HtmlValidationSummary方法为视图提供验证提示 高亮显示无效字段 发送电子邮件使用ViewBag将数据从控制器传给视图ViewBag视图包是Controller基类的成员,他是一种动态对象,可以赋任意属性使这些属性的值再渲染的视图中可用。比如在首页显示控制器获取的

DoongBo的博客 2209

ASP.NET教程源码:从入门到实战

本文还有配套的精品资源,点击获取 简介:ASP.NET教程源码是初学者和开发者学习C#和ASP.NET Web应用程序开发的资源。它涵盖了从页面生命周期管理到数据绑定、用户身份验证和错误处理等基础到高级主题。通过实践示例,你可以掌握ASP.NET控件的使用、数据绑定技术、状态管理方法和异常处理技巧。本源码还可能涉及Web服务、API、MVC模式、部署和调试等内容,帮助你全面...

weixin_30653091的博客 1266

《.net/C#专题—基于asp.netMVC动态计算、增减、验证input、Select等实现商品分类》

作者:龙文浩 撰写时间:2019年4月23日 开发工具与关键技术:vs/C# 有一个需求是,需要在一个页面动态添加输入框,例如淘宝上,我们看到 加入购物车的时候,每一个商品都具有不同的参数, 手机的有:版本参数、内存参数,屏幕宽度参数、套餐参数、花呗分期等等 服装的有:尺码参数、颜色参数等等 服装的有:尺码参数、颜色参数、宽窄参数等等, 食物红枣的有:食物口味参数等等 而这些参数都是数量不一,样...

龙文浩的博客 723

高效易用的ASP.NET文件上传控件实现

ASP.NET中的FileUpload控件提供了一个用户界面,让用户能够从客户端机器上传文件到服务器。它包含在System.Web.UI/WebControls命名空间中,并且通常用于构建表单上传功能。基本用法相当直接:1. 在ASPX页面上,你需要添加一个FileUpload控件的标签。在后台代码中,你可以检查用户是否已经选择了一个文件,并在表单提交时处理该文件。上面的代码片段展示了如何验证用户是否已选择文件,并在服务器的指定文件夹中保存该文件。

weixin_35756130的博客 867

DotNetTextBox:打造.NET框架下的强大文本输入控件

DotNetTextBox是一个强大且灵活的文本编辑Web控件,它为用户提供了一个功能丰富的界面,用于文本输入、编辑和显示。它适用于各种Web应用程序,特别是需要处理富文本或代码编辑的场景。DotNetTextBox广泛应用于内容管理系统(CMS),论坛和博客平台,提供给用户方便的文本输入和格式化选项。此外,开发者可以通过API和属性扩展其功能,满足特定业务逻辑的需求。外观自定义和用户体验是应用程序吸引用户的重要方面。

weixin_42509888的博客 376

MSDN比较有用的文章--创建动态数据输入用户界面(转载)

摘要:Scott Mitchell 演示一种根据编辑的数据动态生成 ASP.NET 数据输入窗体的方法。下载 MSDNDynUI.msi 文件。本页内容简介ASP.NET 中的动态控件入门构建动态数据输入用户界面引擎小结简介当创建数据驱动的 Web 站点时,Web 开发人员遇到的最常见的任务之一就是创建数据输入窗体。数据输入窗体是为系统用户提供数据输入方法的 Web 页。创建特定数据输入窗体的任务

Maple99的专栏 1990

asp.net 控件随着窗口大小按比例变化源码

asp.net 控件随着窗口大小按比例变化源码! 很值得下载看看!资源免费,大家分享!!

自己写的动态生成asp.net页面表单

//前端                                               Text="确定" >             

YolanYolan的专栏 1576

Asp.net中使用文本框的值动态生成控件的方法

主要介绍了Asp.net中使用文本框的值动态生成控件的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

从零开始Cubemx配置STM32搭载freeRTOS以及lwip实现tcp网络通信(二)

Cubemx配置LWIP,实现网络通信

qq_30623327的博客 1万+

ASP.NET之图像控件

在ASP.NET中,用于显示图像的控件主要是Image控件,Image控件属于ASP.NET Web Forms的一部分,它允许你在Web页面上显示图像。以下是如何在ASP.NET Web Forms中使用。

2301_77523055的博客 2311

zemax显微镜设计

光学显微镜(Optical Microscope,简写OM)是利用光学原理,把人眼所不能分辨的微小物体放大成像,以供人们提取微细结构信息的。我这里是插入进来之后才反转,如果之前已经在目镜的单独文件夹反转过了就不用了。将目镜的焦距设定为25mm,通过缩放,然后将镜头调转过来。镜头数据中的曲率半径、物距像距都设置为变量。将镜头的焦距整体变为16.25mm。将孔径类型设置为按照光阑尺寸浮动。打开物镜的文件,选择插入镜头。由英国物理学家虎克制作。2、像空间孔径0.25。3、像面大小-0.9。

fendoudecheng的博客 8546

ASP.NET中英文混合特效服务端验证控件 Validation Code Generator(VCG)

ASP.NET中英文混合特效服务端验证控件Validation Code Generator(VCG)全部源码下载地址(微软学生社区):http://www.mscenter.edu.cn/prj/files/1232/VCG.rar 功能介绍:  为网页编程人员提供能够自动生成验证码图像并验证网页访问者输入的Web控件,具体功能如下:1. 提供简单易用的设计时所见即所得的可视化设置方

xingruiji的专栏 3261

ORCAD原理图关联封装时出现ERROR(ORCIS-6245)、ERROR(ORCIS-6013)问题

1、当你进行如下操作时: 系统先是提示你出现ERROR(ORCIS-6245)然后再确定后再出现ERROR(ORCIS-6013)问题 是由于你的数据库的路径不对。 具体操作方法如下:1、先找到你的CAPTURE.INI文件。 2、用记事本打开CAPTURE.INI。找到下图路径 3、在你的Orcad capture CIS原理图软件中点击 Options------>CIS con...

weixin_42304393的博客 2万+

实战解析:如何用Python逆向破解FastMoss的TikTok数据加密签名(附完整代码)

本文详细解析了如何用Python逆向破解FastMoss平台的TikTok数据加密签名机制,包括MD5加密算法和JS逆向分析。通过完整的Python代码示例,帮助开发者理解签名生成原理并实现自动化请求,提升数据获取能力。

weixin_30955617的博客 558

ASPRunner.NET - ASP.NET 的代码生成器

使用 ASPRunner.NET 低代码平台,构建满足客户精准需求的复杂 Web 数据库应用程序。ASPRunner.NET 让您能够创建强大、动态且安全的应用程序,速度比传统软件编码快 20 倍。

控件与插件之大全 903

MATLAB创建GUI面板实现二维码生成与识别

利用matlab设计gui界面实现二维码的生成与内容识别

infinitystardust的博客 3148

asp.net core的输入模型验证

楼主去做志愿者啦,最近才上班,荒废了将近一个月的时间,手和脑袋都退化了,今天跟大家一起学习下模型验证吧。

maaici的博客 3565

HyperLynx(十五)多板仿真

在对话框的“Design file#1”下拉列表中选择“B00,Mainboard”,在其下方的“Reference designators”列表中选择元器件“J1”,然后在“Designfile#2”下拉列表中选择“BO1、RAM1”,在其下方的“Refer ence designators”列表中选择元器件“J1”,单击“Insert”按钮,为这两个元器件建立互连映射。在“Assign Models”对话框中,选择“B00 Motherboard”,将“U16.B12”设置为输出。

小幽余生不加糖 5060

Supreme小程序自动化抢购终端——源码架构与执行流程全解析

本系统是一套基于开发的桌面端小程序自动化抢购终端。把只有开发者能跑的脚本,包装成普通用户也能操作的桌面工具。参数自动捕获 → 商品多关键词检索 → sku/尺码/库存映射 → 多商品任务队列 → 定时/立即抢购 → 订单创建 → 支付参数拉取 → 本地服务生成支付链接 → 手机微信扫码付款这套 Supreme 抢购终端,表面上看是一个"下单工具"。但从工程角度审视,它已经具备了一个小型桌面自动化系统GUI 层:CustomTkinter 现代化界面,线程安全业务层:多商品队列、定时调度、任务编排。

猫敷雪 203

ASP.NET 验证控件安全隐患

   本文就是给过分相信,ms asp.net 验证控件的,和 js 验证的朋友的一个忠告!请不要用本方法去黑人。 ASp.net 的全部客户端验证控制都是放在一个: %SystemDrive%/Inetpub/wwwroot/aspnet_client/system_web/1_1_4322 目录下的叫 WebUIValidation.js 的js 里最后的 11_1_4322目录是版本号不同的

曲滨_銘龘鶽 3041

Python地理数据处理 十七:植被物候提取和分析(Savitzky-Golay)

植被是陆地生态系统中最重要的组分之一,也是对气候变化最敏感的组分,其在全球变化过程中起着重要作用,能够指示自然环境中的大气、水、土壤等成分的变化,其年际和季节性变化可以作为地球气候变化的重要指标。此外,由于生态工程保护建设和植被自然生长等因素,中国陆地生态系统发挥了重要的碳汇作用。因此,定量评估植被时空动态变化是制定生态系统可持续发展目标和衡量生态系统固碳潜力的重要前提,卫星遥感数据衍生的生态参量产品为研究长时间序列全球及区域植被时空变化提供了重要数据源。SG滤波能够对物候信息进行平滑,并提取其中的物候信息

amyniez的博客,欢迎交流讨论 4247

vs自带验证控件的 使用

添加酒电用户信息 DAL层 public static int add(Model.VIP model) { string sql = string.Format("insert into VIP values('{0}','{1}','{2}','{3}','{4}','{5}','{6}',null)", model.VIP_name, model.Sex, model.Pid, model.Tel, model.Rzjl, model.Address, m

fly_ball的博客 1215

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

下一篇: 用Web Services服务实现文件上传
nmlvjun
博客等级 码龄23年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值