webform复杂控件

大王派我来巡山. 大王派我来巡山.     2022-08-06     776

关键词:

Repeater:

HeaderTemplate - 在加载开始执行一遍

ItemTemplate - 有多少条数据,执行多少遍

FooterTemplate - 在加载最后执行一遍

AlternatingItemTemplate - 交替项模板

技术分享
 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="lianxi.aspx.cs" Inherits="lianxi" %>
 2 
 3 <!DOCTYPE html>
 4 
 5 <html xmlns="http://www.w3.org/1999/xhtml">
 6 <head runat="server">
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 8     <title></title>
 9 </head>
10 <body>
11     <form id="form1" runat="server">
12         <asp:Repeater ID="Repeater1" runat="server">
13             <HeaderTemplate>
14                 <table style="text-align:center">
15                     <tr style="color:white;padding:10px;">
16                         <td>UserName</td>
17                         <td>PsssWord</td>
18                         <td>NickName</td>
19                         <td>Sex</td>
20                         <td>Birthday</td>
21                         <td>Nation</td>
22                     </tr>
23              </HeaderTemplate>
24             <ItemTemplate>
25                 <tr style=" line-height: 1.5 !important;">">
26                     <td><%#Eval("UserName")%></td>
27                     <td><%#Eval("PassWord")%></td>
28                      <td><%#Eval("NickName")%></td>
29                     <td><%#Eval("Sex")%></td>
30                      <td><%#Eval("birthday")%></td>
31                     <td><%#Eval("Nation")%></td>
32                 </tr>
33             </ItemTemplate>
34             <FooterTemplate>
35               </table>
36             </FooterTemplate>            
37         </asp:Repeater>
38         
39 
40 
41 
42     </form>
43 </body>
44 </html>
技术分享

 

技术分享
1  protected void Page_Load(object sender, EventArgs e)
2     {
3         if (!IsPostBack)
4         {
5             Repeater1.DataSource = new UsersDA().Select();
6             Repeater1.DataBind();
7         }
8     }
技术分享

Image 图片,可以直接给URL

FileUpdate 文件上传

Calendar   日历

库存预警:
通过某个属性值判断后,将某条数据的样式进行更改

属性扩展的方式,写一个返回string类型的属性,返回的是CSS样式表样式

技术分享
 1  /// <summary>
 2     /// 性别
 3     /// </summary>
 4     public bool Sex
 5     {
 6         get { return _Sex; }
 7         set { _Sex = value; }
 8     }
 9 
10     public string SexStr
11     {
12         get { return _Sex ? "男" : "女"; }
13     }
14 
15 
16     private DateTime _Birthday;
17 
18     /// <summary>
19     /// 生日
20     /// </summary>
21     public DateTime Birthday
22     {
23         get { return _Birthday; }
24         set { _Birthday = value; }
25     }
26 
27     public string BirthdayStr
28     {
29         get { return _Birthday.ToString("yyyy年MM月dd日"); }
30     }
31 
32 
33     private string _Nation;
34 
35     /// <summary>
36     /// 民族
37     /// </summary>
38     public string Nation
39     {
40         get { return _Nation; }
41         set { _Nation = value; }
42     }
43 
44     public string NationName
45     {
46         get { return new NationData().Select(this._Nation).NationName; }
47 
48     }
49 
50     public string Age
51     {
52         get { return (DateTime.Now.Year - this._Birthday.Year).ToString(); }
53     }
54 
55     public string Red
56     {
57         get
58         {
59             string end = "";
60             if (Convert.ToInt32(Age) >= 16)
61             {
62                 end = "";
63             }
64             return end;
65         }
66     }
技术分享

为了让大家知道,属性值不一定非得是展示用

 

光棒效果:

技术分享
 1     <script type="text/javascript">
 2         window.onload = function () {
 3             var items = document.getElementsByClassName("tr_Item");
 4             var oldColor = "";
 5             for (var i = 0; i < items.length; i++) {
 6                 items[i].onmouseover = function () {
 7                     oldColor = this.style.backgroundColor;
 8                     this.style.backgroundColor = "yellow";
 9                 };
10                 items[i].onmouseout = function () {
11                     this.style.backgroundColor = oldColor;
12                 };
13             }
14         };
15     </script>
技术分享

 

webforms : 确定 updatepanel 中的哪个控件触发刷新

】webforms:确定updatepanel中的哪个控件触发刷新【英文标题】:webforms:determineswhichcontrolwithinupdatepaneltriggerstherefresh【发布时间】:2016-08-2613:41:45【问题描述】:我有一个这样的aspx页面:<asp:UpdatePanelrunat="server"UpdateMode="always"><... 查看详情

webform复合控件

DropDownList下拉列表会被编译为selectoptionps.name服务端常用,id客户端常用一般用法:一、将数据放进去  方法一:同WinForm相同,给定数据源,然后绑定数据DropDownList1.DataSource=newNationData().Select();//数据源指向DropDownList1.DataText... 查看详情

asp.netmvc框架优缺点

...该不推荐使用。刚学的菜鸟和在需要快速开发的情况下用webform就很好。需要可扩展性,高度控制性情况下用MVC好。但是用这个框架门槛相对较高,如果你只懂asp.net的webform开发形式的话,因为webform已经帮你做了太多的事情,换句... 查看详情

webform——repeater控件(重要好用)

      Repeater控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。           Repeater控件完全由模板驱动,提供了最大的灵活性,可以... 查看详情

webform的简单控件及其重要属性

Label:会被编译成spanText:最重要的作用就是显示文本ForeColor:字体颜色Visible:是否可见CssClass:用于设置或返回控件样式类例如:下面向按钮设置了CSS样式:1<style>2.TestStyle3{4font:12ptverdana;5font-weight:700;6color:orange;7}8</style>... 查看详情

webform——控件和数据库连接方式

一、简单控件1、Label(作用:显示文字)Web中:<asp:LabelID="Label1"runat="server"Text="Label"BorderColor="Black"BorderStyle="Solid"BorderWidth="5px"></asp:Label>编译完成后的元素时span(html)<spanid="Label1"style="d 查看详情

webform--j简单控件简单的登录

一、简单控件1、label:边框(边框的颜色、样式、粗细) 是专门显示文字的, 被编译后是  <spanid="Label1">Label</span>2、Literal: Text属性,作用显示文字 编译后不会形成任何元素,一般被用来输出Js代码... 查看详情

Asp.net webform 控件是不是具有像 Winforms 控件一样的最高功能?

】Asp.netwebform控件是不是具有像Winforms控件一样的最高功能?【英文标题】:DoAsp.netwebformcontrolshavetopmostfeaturelikeWinformscontrolsdo?Asp.netwebform控件是否具有像Winforms控件一样的最高功能?【发布时间】:2015-04-2912:40:15【问题描述】:... 查看详情

ASP.NET WebForms:Repeater 控件中的图像尺寸模式

】ASP.NETWebForms:Repeater控件中的图像尺寸模式【英文标题】:ASP.NETWebForms:ImageSizemodeinRepeaterControl【发布时间】:2020-10-1314:18:52【问题描述】:是否可以在转发器控件元素中显示具有非方形纵横比的图片?我从带有路径作为字符串... 查看详情

登录控件:WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。添加一个名为 jquery 的 ScriptRe

】登录控件:WebFormsUnobtrusiveValidationMode需要\\\'jquery\\\'的ScriptResourceMapping。添加一个名为jquery的ScriptResourceMapping【英文标题】:LoginControl:WebFormsUnobtrusiveValidationModerequiresaScriptResourceMappingfor\'jquery\'.AddaScriptR 查看详情

webforms与mvc的区别

    Webforms对于一个ASP.NET的程序员来说是再熟悉不过了,我从开始进入程序员行列所接触的就是Webforms,我个人认为Webforms的其中一个特征就是服务器端控件的频繁应用,以及codebehind。所以以前和朋友(java程序员)... 查看详情

asp.netajax如何应用到webform中

...这么简单Timer是时间控件另外2个我记得好像是效果追问在webform里面也是一样吗?追答俺说的就是WebForm~我是网站开发di~本回答被提问者和网友采纳 查看详情

webform文件的上传

文件上传(控件:Fileupload)--文件映射:Server.MapPath(path)(相对转绝对路径)--保存到指定路径:Fileupload.SaveAs例子:点击按钮,获取上传图片;stringpath=“imagesaaa.txt”;stringendpash=Server.MapPath(path);Fileupload.SaveAs(绝对路径);问... 查看详情

c#webform中如何做到允许用户自由拖动控件-比如文本框到新的位置,并保存,下次用户使用的时候还可以恢复

我有个录入数据的webform,上面有很多文本框等等,有的部门需要录入符合自己要求的部分,我想如果允许用户按照自己业务需求,拖动自己需要的文本框到最前面的位置,而不需要输入的文本框到下面,这样输入起来速度更快,... 查看详情

webform中c#中如何将字符串声明为一个变量或控件名

请教各位:我现在得到一个字符串,如"y1",我想把y1声明为一个数组或一个控件,请问该如何做?简单的说就是想实现下述类似功能:int[](“y”+"1")=newint[0];先说说你这样做的目的是什么,如果你只是想从y1这个字... 查看详情

webform渲染视图的基本方法

1,普通的标签,任何位置,都可以使用<%=后端变量%>来绑定值2,后端变量需要定义,如:public stringxxxx=“123123”;3,服务器标签,runat="server"的标签,可以在后端设置它的值,style,visible等属性,但是就不能绑定&... 查看详情

如何结合 select2 js 和 WebForms

】如何结合select2js和WebForms【英文标题】:Howtocombineselect2jsandWebForms【发布时间】:2013-10-1217:45:58【问题描述】:我正在尝试从Ext.net切换到select2js。我不知道如何将脚本与控件结合起来。这是我到目前为止所尝试的。我盯着新的W... 查看详情

使用scriptmanager服务器控件前后台数据交互

前台页面信息:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="QianBao.Dictionary.WebForm1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.or 查看详情