加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

动态ASP.net Web表单

发布时间:2020-12-16 07:30:43 所属栏目:asp.Net 来源:网络整理
导读:我正在创建一个ASP.NET应用程序,在该应用程序中,程序管理员将能够为用户将填写并提交的表单定义自定义字段. 管理员需要定义各种类型的字段,如复选框,单选按钮,文本框和textareas,供用户填写.管理员还可以定义是否需要这些自定义字段. 我现在处于规划阶段,我
我正在创建一个ASP.NET应用程序,在该应用程序中,程序管理员将能够为用户将填写并提交的表单定义自定义字段.

管理员需要定义各种类型的字段,如复选框,单选按钮,文本框和textareas,供用户填写.管理员还可以定义是否需要这些自定义字段.

我现在处于规划阶段,我想知道如何将这些自定义字段定义存储在数据库中以及如何将它们渲染出来并使它们起作用.

编辑

最终用户使用这些动态创建的表单字段提交的表单数据也必须保留在数据库中.

我该如何解决这个问题?

解决方法

如果没有完成此操作或其他类似操作,我认为您的数据库结构可能包括控件类型,名称,值类型,验证方式,验证方式(如果需要).然后,当您阅读所需控件的记录/数据集时,您可能会将记录集中的控件类型与已翻译的值进行比较,然后将其添加到webform中.

例如:

if(drow["ControlType"].ToString().ToUpper() == "TEXTBOX")
{
    Label lbl = new Label();
    lbl.Text = drow["ControlLabel"].ToString();
    TextBox txt = new TextBox();

    //TO GET THE VALUE ON POSTBACK LATER
    txt.ID = drow["ControlID"].ToString();

    //PROBABLY NOT NECESSARY
    Div myDiv = new Div();
    myDiv.Controls.Add(lbl);
    myDiv.Controls.Add(txt);

    //ADD THE DIV ABOVE TO THE FORM/PANEL/DIV/ETC.
    MyForm.Controls.Add(myDiv);
}

理论上,这会将标签放在文本框控件旁边.我不知道Div是否可以工作,但你可以为CheckBox,TextBox,Label等运行这类东西.

一旦控件和标签出现在页面上,您就会需要某种形式的操作来使服务器将值保存到数据库中.我建议将表和列名称与对象列表一起存储.然后将表单字段映射到插入的DB列. (请记住这个解释就像在200,000英尺处)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读