问题标签 [webforms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
828 浏览

database-design - 在关系数据库中客户端可创建和可修改的 Web 表单的最佳实现是什么?

在我参与的几个 Web 应用程序项目中,客户要求能够创建自己的表单。问题出现在如何存储他们的表单定义,然后如何将用户输入的值存储到这些自定义表单中。

我已经看到它做了两种方式:

  1. 假设客户端只定义了多少个字段,以及与这些字段相关联的标签;我们可以得出一个涉及四个表的解决方案。 FormDefinition, FormFieldDefinition, FormInstances, FormFieldValues. FormDefinition客户端对and进行更改FormFieldDefinition,Web 应用程序使用该信息呈现 HTML Web 表单,网站访问者(最终用户)将在该表单上提交表单,其中FormInstances创建新行并将值保存在FormFieldValues桌子。

    行中的FormDefinition定义形式,即form definition ID = 2, form title = 'Car Registration Form'。中的行FormFieldDefinition定义表单中的字段FormDefinition,即field definition ID = 7, field label = 'Car Model', field type = 'varchar(50)'。Rows inFormInstance是用户填写的每个表单的一个实例,即definition id = 2, date_entered = '2008-09-24'. 中的行FormFieldValues是用户的条目,即field definition = 7, value = 'Tiburon'.

    不幸的是,这意味着其中的值列FormFieldValues必须是您的客户可能在 Web 表单中指定的最大可能大小的 char 类型......并且当表单定义更改时,管理旧数据变得不确定。但是用户条目是可查询的(我写了一个快速查询,列出了给定表单 id 的用户条目,这类似于另一个 pivot question)。

  2. 使用四个表的替代方法是将表单定义和用户的表单条目序列化为 XML(或 YAML 或类似的东西)并将其存储为文本。好处是表格在数据库中是人类可读的。缺点是解析 XML 会产生更多的应用程序开销,并且从 SQL 的角度来看,数据库的可查询性会大大降低。

我真正的问题是,这个数据库模型叫什么?(所以我可以用谷歌搜索这个问题。)但我会选择一个答案:哪个是更好的实现,或者那里有更好的(或同样好的)实现?

0 投票
2 回答
2534 浏览

asp.net - GetCallbackEventReference 不能同步工作

我有一个利用框架 Page.ClientScript.GetCallbackEventReference() 方法的 ASP.NET 3.5 WebForm,我希望一些调用是同步的。

现在,文档说第五个参数(见下文)控制它。具体来说,当您传递“false”时,它应该是一个非异步调用。但是,无论是真还是假,它仍然异步处理调用。

是否有解决方法,或者我做错了什么?

0 投票
11 回答
34212 浏览

jsp - 使用 JSP 文档 (JSPX) 有条件地在元素上设置属性

在 HTML 表单中,可以通过在按钮上定义 "disabled" 属性来禁用按钮,其值为任意值:

如果要启用按钮,则该属性不应该存在,因为没有定义的值可以设置 disabled 属性以使按钮保持启用状态。

当我想在使用 JSP 文档 (jspx) 时启用/禁用按钮时,这会导致我出现问题。由于 JSP 文档必须是格式良好的 XML 文档,因此我看不到任何有条件地包含此属性的方式,因为以下内容是不合法的:

虽然我可以使用 JSTL if 标签复制标签两次以获得所需的效果,但在我的具体情况下,我在按钮上声明了超过 15 个属性(AJAX 的许多 javascript 事件处理程序属性),因此复制标签将使JSP 很乱。

如何在不牺牲 JSP 可读性的情况下解决这个问题?是否有任何自定义标签可以通过操作输出 DOM 向父级添加属性?

0 投票
6 回答
595 浏览

asp.net - 为什么在 asp.net 中使用表单身份验证时会忽略本地样式?

例如,我将一些样式应用于 html

当我使用表单身份验证时,它会被忽略。如果我将样式放入外部 .css 文件中,那么它可以工作。

这对我来说似乎不是正常行为。

0 投票
4 回答
2434 浏览

asp.net - 我应该为 ASP.net 创建一个 JQuery 服务器控件以便在我的应用程序中最好地使用它吗?

我在组织内推广 JQuery 方面相当成功。靠它自己可不是小事。然而,为了使它成为我们应用程序的一部分,这里提出的一个想法是创建一个 ASP.net 服务器端控件。(在可预见的未来,我们将坚持使用 WebForms。)

我对这种方法并不太狂热,因为当几个脚本标签可以完成这项工作时,这似乎有点过头了。我们在网上找到了一篇文章,涉及的代码量似乎并不能证明其合理性。但是,我确实听说在脚本缓存或生成服务器控件时会产生一些好处。

我的问题:

  • 有没有其他人编写过 ASP.net 服务器控件来提供 JQuery js 代码?
  • 有没有其他人认为避免编写 JQuery 或 Javascript 代码是一个疯狂的想法?
0 投票
3 回答
18735 浏览

asp.net - 如何在 ASP.NET WebForms 中指定内容类型?

我将我的 doctype 指定为 xhtml strict,但它作为 text/html 的内容类型通过网络发送。我想指定内容类型是 application/xhtml+xm,但我不知道在哪里或者是否可以在我的应用程序中配置它

0 投票
3 回答
12519 浏览

asp.net - DropDownList 何时在 SelectedIndexChanged 事件处理程序中保留回发的值

澄清所有这些问题绝对不是源于重新绑定控件,并且绑定后值不会保持初始值。

我在多个项目中使用的 aspx 页面上有一个 DropDownList。

在页面的生命周期中,SelectedValue 在处理 SelectedIndexChanged 事件之前发生更改。

在一个项目中,当代码到达事件处理程序时,SelectedValue 返回到客户端发布的内容,而在另一个项目中,新的 SelectedValue 存在。

Viewstate 在这两种情况下都处于打开状态,控件没有被反弹,并且遵循与我能收集到的所有内容完全相同的流程。

控件没有再次初始化,我彻底检查了这一点,并没有保留初始值,而是保留代码中设置的值。

我实际上需要在第一个项目中发生的事件处理程序点的发布值,但不明白为什么它会变回发布值以及如何在第二个项目中复制此行为。

如果有任何不清楚的地方,我很乐意进一步澄清。

0 投票
12 回答
56518 浏览

asp.net - ASP.NET 母版页和内容页中的表单元素

好的,我当前项目中的另一个障碍。

我的母版页和内容页中都没有表单元素,我倾向于在内容中包含相关的所有表单。

然而,在当前项目中,我们有一个他们想要两者的页面。右上角的登录表单和内容中的问题表单。

在尝试解决这个问题后,我遇到了 ASP.NET 抱怨母版页中需要单个表单元素的问题。TBH,我真的不明白为什么这是 ASP.NET 的要求,但是嘿嘿。

有谁知道我是否/如何让主页面和内容页面包含独立工作的表单元素?

如果没有,您能否就如何继续获得所需的外观/功能提供建议?

0 投票
2 回答
3161 浏览

.net - 使用 Javascript 过滤 div 的“列表”

我有一个中继器,它为从某个方法返回的每个项目输出如下所示的 div。

我需要在页面上有一个文本框,允许用户根据标题字段中的内容过滤列表。我希望它在用户输入时发生。

我可以在不寻求帮助的情况下完成这件事,但我想把它做好。我正在使用 ASP.Net 2.0 WebForms(不幸的是),如果它对此有用的话,我可以使用 jQuery(我对它的经验很少)。

任何提示或样品将不胜感激。

如果过滤操作需要几秒钟,你如何防止它锁定屏幕?我应该对什么事件进行过滤?jQuery 中有什么东西可以让 javascript 变得更简洁吗?

0 投票
1 回答
565 浏览

asp.net - 即使在数据绑定之后,ListBox 仍保留发布的值

请注意,下面描述的问题与“我的控件在每次页面加载时显示相同的值。我理解所表达的行为通常是不可取的”的常见问题几乎完全相反。

我有一个列表框,即使在回发时也在页面加载事件中进行数据绑定。

当 selectedindex 更改的事件处理程序被命中时,控件以某种方式具有发布的值,即使它已经再次绑定并且此时不应具有 selectedindex。

有谁知道这怎么可能。

编辑:

为了证明 SelectedIndex 确实已重置,您可以使用以下简单标记创建一个表单:

在 .cs 中使用以下代码

请注意,第二个文本框中的值始终为 0。