用C#动态生成HTML的问题

简介:

用C#动态生成HTML的问题

1. don't use response.write, since the output normally goes to the top of the file, use Literal, for example:


<head><asp:Literal id="lit" runat="server" /></head>
<form runat="server
in code behind,

protected Literal lit;

void Page_Load(Object sender, EventArgs e)
{
  lit.Text = "<title>hello world</title>";
}

2. use server controls

<form runat="server" id="form1">

<asp:Button id="btn" runat="server" OnClick="GetValue" Text="Submit" />
</form>

<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
  lit.Text = "<title>hello world</title>";

  TextBox t = new TextBox();
  t.ID = "abc";
  form1.Controls.Add(t);

  HtmlInputText hit = new HtmlInputText();
  hit.ID = "def";

  form1.Controls.Add(hit);
}

void GetValue(Object sender, EventArgs e)
{
  TextBox t = (TextBox)FindControl("abc");
  Response.Write(t.Text);
  Response.Write("<BR>");
  HtmlInputText hit =  (HtmlInputText)FindControl("def");
  Response.Write(hit.Value);
}

</script>

if you insist on using Response.Write("<input name='xxx'>"), then you have to use Request.Form["xxx"] to retrieve the value





本文转自斯克迪亚博客园博客,原文链接:http://www.cnblogs.com/sgsoft/archive/2004/08/12/32490.html,如需转载请自行联系原作者

相关文章
|
安全 Go
Golang深入浅出之-Go语言模板(text/template):动态生成HTML
【4月更文挑战第24天】Go语言标准库中的`text/template`包用于动态生成HTML和文本,但不熟悉其用法可能导致错误。本文探讨了三个常见问题:1) 忽视模板执行错误,应确保正确处理错误;2) 忽视模板安全,应使用`html/template`包防止XSS攻击;3) 模板结构不合理,应合理组织模板以提高可维护性。理解并运用这些最佳实践,能提升Go语言模板编程的效率和安全性,助力构建稳健的Web应用。
224 0
|
C#
C#读取html文件
C#读取html文件
194 3
|
11月前
|
C#
C#实现的html内容截取.
C#实现的html内容截取.
59 0
|
JavaScript 前端开发 安全
Vue中如何以HTML形式显示内容并动态生成HTML代码
Vue中如何以HTML形式显示内容并动态生成HTML代码
579 1
|
安全 Go 开发者
Golang深入浅出之-Go语言模板(text/template):动态生成HTML
【4月更文挑战第25天】Go语言的`text/template`和`html/template`库提供动态HTML生成。本文介绍了模板基础,如基本语法和数据绑定,以及常见问题和易错点,如忘记转义、未初始化变量、复杂逻辑处理和错误处理。建议使用`html/template`防止XSS攻击,初始化数据结构,分离业务逻辑,并严谨处理错误。示例展示了条件判断和循环结构。通过遵循最佳实践,开发者能更安全、高效地生成HTML。
492 0
|
JavaScript C#
C#winForm程序与html JS交互调用
C#winForm程序与html JS交互调用
|
XML C# 数据格式
C#生成sitemap.html文件
C#生成sitemap.html文件
65 3
|
XML 缓存 开发工具
一个支持DOCX、PPTX、Html等文件合并、拆分、互相转换的C#开源项目
这是一个Open XML 文档编程接口开发的,并扩展了Open XML SDK的功能。
478 0
一个支持DOCX、PPTX、Html等文件合并、拆分、互相转换的C#开源项目

热门文章

最新文章