为了使HTML界面中的内容能根据数据库中的内容动态显示用户需要的内容,或者根据权限不同要显示同而实现页面内容的动态创建

使用HtmlGenericControl创建HTML标签

引入命名空间: using System.Web.UI.HtmlControls;

更改其属性: hgg_div.Attributes.Add("style","width:200px; height:200px;");

内容设置: hgg_div.InnerText = "我是一个" + htmlTag;(htmlTag可以是div,br,span…)

或者InnerHtml来给div写一些html

使用Table newTable = new Table();创建表格控件

newTable.Width = 200;设置高

newTable.Height = 200; 设置宽

创建行: TableRow newTableRow = new TableRow();

newTableRow.Height = 20;

创建单元格: TableCell newTableCell = new TableCell();

newTableCell.Width = 100;

newTableCell.Text = "我是一个单元格";

添加到表格中: newTableRow.Controls.Add(newTableCell);

newTableRow.Controls.Add(newTableCell);

newTable.Controls.Add(newTableRow);

将创建的标签或者控件添加到页面中

Page.Controls.Add(newTable);//添加到表单外(control)

Page.Form.InnerHtml=str;//添加到表单内(html)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public partial class xuexi_aspnet_ChuangJianHtml : System.Web.UI.Page
{
#region 窗体加载 protected void Page_Load(object sender, EventArgs e)
{
CreateHtmlTag("div");//创建一个div
CreateTable();//创建一个Table控件
JointHtmlTag();//拼接一个div
} #endregion #region 创建HtmlTag /// <summary>
/// 创建Div,br,span等标签通用方法
/// </summary>
private void CreateHtmlTag(string htmlTag)
{
HtmlGenericControl hgg_div = new HtmlGenericControl(htmlTag);
hgg_div.Attributes.Add("style", "width:200px; height:200px; background:#0094ff");
hgg_div.InnerText = "我是一个" + htmlTag;
Page.Controls.Add(hgg_div);
} #endregion #region 创建Table控件 /// <summary>
/// 创建Table控件
/// </summary>
private void CreateTable()
{
Table newTable = new Table();
newTable.Width = 200;
newTable.Height = 200;
TableRow newTableRow = new TableRow();
newTableRow.Height = 20;
TableCell newTableCell = new TableCell();
newTableCell.Width = 100;
newTableCell.Text = "我是一个单元格"; newTableRow.Controls.Add(newTableCell);
newTableRow.Controls.Add(newTableCell);
newTable.Controls.Add(newTableRow);
Page.Controls.Add(newTable);
} #endregion #region 字符串拼接HTML /// <summary>
/// 字符串拼接HTML
/// </summary>
private void JointHtmlTag()
{
string str = "<div style='width:200px;height:200px;'>我是拼接的div</div>";
Page.Form.InnerHtml = str;
} #endregion
}

  

Asp.net后台创建HTML的更多相关文章

  1. asp.net后台获取路径的各种方法归纳

    asp.net后台获取路径的各种方法归纳   1.Request.CurrentExecutionFilePath    获取当前请求的虚拟路径,不同于 FilePath,差别在于如果请求已在服务器代 ...

  2. 表单数据验证方法(二)——ASP.NET后台验证

    昨天写了一下关于如何在前台快捷实现表单数据验证的方法,今天接着昨天的,把后台实现数据验证的方法记录一下.先说明一下哈,我用的是asp.net,所以后台验证方法也是基于.net mvc来做的. 好了,闲 ...

  3. ASP.NET -- WebForm -- Cookie的使用 应用程序权限设计 权限设计文章汇总 asp.net后台管理系统-登陆模块-是否自动登陆 C# 读写文件摘要

    ASP.NET -- WebForm -- Cookie的使用 ASP.NET -- WebForm --  Cookie的使用 Cookie是存在浏览器内存或磁盘上. 1. Test3.aspx文件 ...

  4. Asp.net 后台添加CSS、JS、Meta标签

    Asp.net 后台添加CSS.JS.Meta标签的写法,我这里写成函数方便以后使用.如果函数放在页面类中, Page参数也可以不要. 首先导入命名空间 using System.Web.UI.Htm ...

  5. ajax 调用asp.net后台方法

    ajax 调用asp.net后台方法  这种做法有好几种,如调用xx.asxh 页面,或者直接调用xx.aspx也面,在page_Load中进行一些判断然后调用后面的其他方法, 或者你可以直接调用we ...

  6. ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询

    js前台对datagrid的定义代码,如下 mygrid = $('#mytable').datagrid({ fit: true, //自动大小 height: 'auto', rownumbers ...

  7. 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码

    2013-9-15 1.    CustomValidator验证控件验证用户输入的字符长度 在实际的开发中通常会遇到验证用户输入的字符长度的问题,通常的情况下,可以写一个js的脚本或者函数,在ASP ...

  8. Asp.net 后台添加Meta标签方法

    Asp.net 后台添加Meta标签方法包括keywords,CSS.JS 下面是从Asp.net 后台添加CSS.JS.Meta标签的写法,我们这里写成函数方便以后使用.如果函数放在页面类中, Pa ...

  9. jquery easyui filebox 上传附件 + asp.net后台

    form必须加这个属性enctype="multipart/form-data",否则后台获取不到文件 <script> function uploadFiles() ...

随机推荐

  1. 宜信开源|分布式任务调度平台SIA-TASK的架构设计与运行流程

    一.分布式任务调度的背景 无论是互联网应用或者企业级应用,都充斥着大量的批处理任务.我们常常需要一些任务调度系统来帮助解决问题.随着微服务化架构的逐步演进,单体架构逐渐演变为分布式.微服务架构.在此背 ...

  2. PHP date()获取系统时间不对

    使用date_default_timezone_set(”)方法; <?php error_reporting(0); date_default_timezone_set('PRC'); hea ...

  3. android Material

    目前已经两个团队做了不错的翻译 http://design.1sters.com/ http://www.ui.cn/Material/ https://github.com/stormzhang/9 ...

  4. JQGrid总记录数和查询消耗时间不显示

    其他做的几个页面都显示,只有一个不显示....百度发现, viewrecords选项未配置,应该设置为ture才可以.

  5. EasyDarwin开源平台直播架构

    Created with Raphaël 2.1.0ClientClientEasyCMSEasyCMSEasyCameraEasyCameraEasyDarwinEasyDarwin请求设备列表设备 ...

  6. Extjs-树 Ext.tree.TreePanel 动态加载数据

    先上效果图 1.说明Ext.tree.Panel 控件是树形控件,大家知道树形结构在软件开发过程中的应用是很广泛的,树形控件的数据有本地数据.服务器端返回的数据两种.对于本地数据的加载,在extjs的 ...

  7. c/c++标准库中的文件操作总结

    1 stdio.h是c标准库中的标准输入输出库 2 在c++中调用的方法 直接调用即可,但是最好在函数名前面加上::,以示区分类的内部函数和c标准库函数. 3 c标准输入输出库的使用 3.1 核心结构 ...

  8. 编译性语言&amp;解释性语言

    计算机是不能理解高级语言.当然也就不能直接执行高级语言了.计算机仅仅能直接理解机器语言,所以不论什么语言,都必须将其翻译成机器语言.不论什么编程语言编写的程序归根究竟都是由底层机器的机器代码(01序列 ...

  9. Jquery跨域调用

    今天在项目中须要做远程数据载入并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发现JQuer ...

  10. mongoose基于mongodb的数据评论设计

    var CommentSchema = { data:{type: ObjectId, ref:'Data'}, //Data数据表,此处存数据id from:{type: ObjectId, ref ...