动态生成HTML表单的asp.net方法代码示例


本文摘自PHP中文网,作者Y2J,侵删。

经测试System.Web.UI.HtmlControls下的HtmlForm类,也就是我们在传统的asp.net中使用的Form表单对象,不适合动态生成Html代码。

于是自定义了一个简单的HtmlForm容器控件,只需要几行代码。看来Asp.net在封装Html元素方面还是很有优势的,微软为我们定义了大量的基础结构,很容易扩展使用。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

public class myHtmlForm:HtmlContainerControl

{

    public myHtmlForm(): base("form")

    {

      this.Attributes.Add("method", "post");

    }

    public string Action

    {

      set

      {

        Attributes.Add("action", value);

      }

    }

}

使用很简单,直接new,然后向Controls集合中添加控件即可。

1

2

3

4

5

6

myHtmlForm form = new myHtmlForm();

form.ID = "myform";

form.Action = "test.aspx";

HtmlInputHidden hidf= new HtmlInputHidden();

hidf.ID = hidf.Name = "hidden";

form.Controls.Add(hidf);

最后在View中,输出HTML代码到响应流。

1

form.RendControl(Writer);

结论:

动态生成HTML表单就是这么简单明了。我以前可是自己拼接过HTML,然后Write啊。善于利用框架提供的类可以有效的提高开放效率,并且使代码的可读性良好。尤其是在做表格控件时,善用System.Web.UI.WebControls.Table控件,会很有帮助。

以上就是动态生成HTML表单的asp.net方法代码示例的详细内容!

相关阅读 >>

asp.net数据绑定控件详解(图文)

asp.net core实例教程之环境设置

asp.net core项目结构教程(4)_实用技巧

asp.net中webform的生命周期相关讲解

使用action的模型绑定实例教程

asp.net core中间件设置教程(7)_实用技巧

.net mvc从视图传参到控制器的3种形式

传播智客asp.net高级系列视频资料分享

asp.net mvc 中关于路径这个问题

实例介绍asp.net项目开发中枚举的使用

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...