问题标签 [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 投票
1 回答
761 浏览

asp.net - 为什么会浮动浮动元素中的控件在 IE7 中向右滑动太远,但在 Firefox 中没有?

希望一张图片值一千行代码,因为我不想为了提供示例而剥离所有 ASP.Net 代码、HTML、JavaScript 和 CSS(但我会根据要求提供我能提供的如果有人没有说“哦,我以前见过!试试这个......”)[实际上,我确实发布了一些代码和 CSS - 见问题的底部]。

这是 Firefox 中显示的表单页面的一部分: 替代文字

蓝色框是<label>标签的临时样式,橙色线是标签的临时边框样式<div>(所以我可以看到它们在哪里延伸和中断)。<label>'s 的样式与右侧的 's一样float: left<div此外, 的后代控件<div>也是float:left纯粹的,因此它们将在顶部排列<div>(因为下面有一些更高的控件,例如多行文本框)。

单选按钮由 ASP 控件生成,因此它们被包裹在一个<span>- 中,因为它是<div>.

这是在 IE7 中呈现的屏幕的相同部分: 替代文字

有一些细微的渲染差异,但让我抓狂的是<input>控件旁边的额外空白区域!请注意,<span>单选按钮和复选框周围的 ' 正确排列。

尽管它们没有显示出来,但下拉列表和列表框也会发生同样的事情。我没有尝试将输入控件包装在 a 中<span>,但这可能有效。不过,这是一个丑陋的黑客。

我已经尝试了几种 IE7 解决框问题的方法,并且我已经编辑了 CSS,直到我处于纯巫术模式(即,进行随机更改,希望某些东西有效)。就像我说的,我希望有人看到这个并说,“我以前见过!试试这个……”

任何人?

跟进一:

我正在使用 XHTML 1.0 Transitional <DOCTYPE>,所以我应该处于标准模式。

跟进2:

这是上面生成的代码的一小段(第一个控件和最后一个控件)。请注意,此代码由 ASP.Net 生成,然后由 JavaScript/jQuery 动态编辑。

这是CSS的相关部分(我仔细检查以确保这重复了问题):

解决方案!

Matthew 将我指向有关IE/Win Inherited Margins on Form Elements的这个页面,这就是问题所在。输入框继承了所有包含元素的左边距。我选择的解决方案是将每个<input>元素包装在一个无样式的<span>. 我一直在努力使 HTML 的结构在语义上尽可能合理,所以我在$(document).ready()函数中使用 jQuery 命令解决了它:

请注意,这只会<span>在 IE 上添加愚蠢的...

StackOverflow 再次救援!

0 投票
3 回答
7693 浏览

c# - 有没有一种方法可以在没有例如数据的情况下绑定单个项目。中继器控件?

假设我有一个 Car 类型的对象,我想将其呈现为 HTML:

我不想使用 ASP.NET Repeater 或 ListView 控件进行绑定,因为它看起来太冗长了。我只有一个对象。但我仍然希望能够使用数据绑定语法,因此我不必使用标签或文字。就像是:

有人知道那里有一个控制吗?

而且我还没有准备好切换到 ASP.NET MVC。


不幸的是,DetailsView 控件不能满足我的需要,因为它似乎不支持我所追求的模板样式语法。它也需要绑定到一种 DataSource 对象。

我更喜欢 Maxim 和 Torkel 建议的解决方案。我会努力做到这一点。

0 投票
3 回答
6550 浏览

web - 如何对 Web 表单文件上传进行压力测试?

我需要测试一个需要文件上传的网络表单。每次上传的文件大小约为 10 MB。我想测试服务器是否可以同时处理 100 多个上传,并且仍然对站点的其余部分保持响应。

从我们办公室重复提交的表格将受到我们当地 DSL 线路的限制。服务器在异地,带宽更高。

基于经验的答案会很棒,但欢迎任何建议。

0 投票
2 回答
2241 浏览

asp.net - Asp.Net jQuery $.getJSON 有时会导致整页回发?

我正在编写一个 ASP.NET 网络表单应用程序,并且我正在使用 jQuery 进行 AJAX 调用。这运行良好,但在某些情况下,$.getJSON 调用会导致整页回发。我没有在应用程序的任何地方使用 ASP.NET AJAX 库。我无法始终如一地重现该问题,并且不确定是什么原因造成的。这是我正在使用的 jQuery 代码。有人遇到过这个吗?之前的 AJAX 调用是否可能尚未完成,并且请求重叠?

0 投票
3 回答
3794 浏览

asp.net - WebForms 中的选项卡行为

在 WinForms 中,我可以设计一个表单并有一个 TabValue 来控制每次用户点击“Tab”时选择哪个控件。我的问题是,在 Web 表单中,是否有做同样事情的机制?

编辑:这同样适用于 Ajax 繁重的应用程序吗?

0 投票
3 回答
9782 浏览

asp.net - ASP.NET 网络表单中的 jQuery 自动完成功能?

有没有人使用 jQuery 在使用 ASP.NET 网络表单的文本框上填充自动完成列表?如果是这样,任何人都可以推荐一个好的方法吗?从我目前的阅读来看,似乎大多数人都在使用分隔列表而不是 JSON 来恢复项目。我愿意接受任何能让我快速启动和运行的想法。

0 投票
4 回答
4981 浏览

asp.net - 大型数据列表的替代 UI 控件,而不是 DropDownList

我在这个特定项目上使用 C# 和 ASP.NET 以及 .NET Framework 库的 2.0 版。我们也在使用 AjaxControlToolkit。AjaxControlToolkit 应该有可用的控件来为我所面临的问题提供下降用户界面解决方案。

去年我在几个项目中遇到过这个问题,并且过去使用了不同的解决方案。我刚刚选择的项目的当前设计是有一个 <asp:DropDownList> 控件,并且在页面加载时进行数据库调用以获取值列表。然后使用 DropDownList 的数据源绑定。问题是从数据库返回了 25k 项。首先,用户必须滚动浏览数以万计的项目是不可接受的。但是,更重要的是,在每个测试它的浏览器(IE 7、FF 3、Safari 和 Chrome)中,浏览器在传播下拉列表项时完全挂起。

我在想的是使用模态弹出表单,它是一个自动完成扩展器,允许用户向下钻取到特定公司。因此,在他们必须选择公司的字段中,他们单击“选择公司”图标,出现模式表单,让他们使用自动完成扩展器来选择现有公司。他们单击“确定”并将值保存到该字段。

但是,我是一个老派的命令行/shell/终端人,我对可接受的 UI 设计的想法可能会有所偏差(在任何系统上给我一个命令提示符,我很高兴)。我希望社区中的人们就他们认为可以接受的解决方案提出建议,或者他们是否遇到过类似的其他问题。

0 投票
3 回答
435 浏览

asp.net - 如何使用 ASP 从 Web 表单中删除字段?

我有一个网页,其中包含用于注册的网络表单。我想删除字段。我已经尝试从 .asp 文件中删除域代码,但显然我还需要沿这些行删除其他内容。我可以完全访问所有代码,但我需要帮助了解事物的链接位置,以使表单再次工作。我们的程序员保释了。

一步一步的指南会很好。谢谢。

0 投票
7 回答
110280 浏览

html - HTML 表单上传中的过滤器扩展

我有一个简单的 HTML 上传表单,我想指定一个默认扩展名(例如“*.drp”)。我已经读过这样做的方法是通过输入标签的 ACCEPT 属性,但我不知道具体如何。

编辑 我知道可以使用 javascript 进行验证,但我希望用户只在他的弹出对话框中看到“.drp”文件。此外,我不太关心此应用程序中的服务器端验证。

0 投票
2 回答
2795 浏览

asp.net - 在 Asp.net 中 POST 后清除表单

POST 后清除表单的正常程序是什么?只需遍历文本框并清除所有文本?我有一个包含多个表单的 ASP.NET 应用程序,我试图避免它们发送数据两次?

谢谢