asp.net - 如何在 Asp.Net 中使用 CSS 创建多列数据输入表单?

标签 asp.net css forms data-entry

在将桌面应用程序转换为 Web 应用程序时,我在尝试使用 CSS 实现多列数据输入表单时遇到了无知。我决心避免为这类事情使用表格,虽然我找到了一个很好的 reference布局数据输入表单,我找不到任何适用于像这样的多列布局的内容:

enter image description here

谁能指出我正确的方向?

最佳答案

这是一个屏幕截图,请注意我是如何用数字演示 Tab 键顺序的:

alt text

请注意,RedFilter 的 答案有不同的 Tab 键顺序,我在下面的屏幕截图中展示了这一点:

alt text

(下面的代码使用 ASP.NET 验证器完成)

CSS (跨浏览器友好)

p
{
 margin:1em 0;
}
label
{
 float:left;
 width:5em;
 text-align:right;
 margin-right:0.5em;
}
input[type="text"]
{
 width: 10em;
}
.left-column, right-column
{
 float:left;
}
.left-column
{
 margin-right:1em;
}​
.textarea-label
{
 float:none;
}
textarea
{
 height:5em;
 width:35em;
}​

HTML

<div class="left-column">
  <p>
    <label for="tbDepartment">Department:</label>
    <asp:TextBox ID="tbDepartment" runat="server" MaxLength="255" />
    <asp:RequiredFieldValidator ID="valDepartment" TabIndex="-1" runat="server" ControlToValidate="tbDepartment">&nbsp;*</asp:RequiredFieldValidator>
  </p>
  <p>
    <label for="tbFund">Fund:</label>
    <asp:TextBox ID="tbFund" runat="server" MaxLength="255" />
    <asp:RequiredFieldValidator ID="valFund" TabIndex="-1" runat="server" ControlToValidate="tbFund">&nbsp;*</asp:RequiredFieldValidator>
  </p>
  <p>
  <label for="tbProgram">Program:</label>
    <asp:TextBox ID="tbProgram" runat="server" MaxLength="255" />
    <asp:RequiredFieldValidator ID="valProgram" TabIndex="-1" runat="server" ControlToValidate="tbProgram">&nbsp;*</asp:RequiredFieldValidator>
  </p>
</div>
<div class="right-column">
  <p>
    <label for="tbProject">Project:</label>
    <asp:TextBox ID="tbProject" runat="server" MaxLength="255" />
    <asp:RequiredFieldValidator ID="valProject" TabIndex="-1" runat="server" ControlToValidate="tbProject">&nbsp;*</asp:RequiredFieldValidator>
  </p>
  <p>
    <label for="tbSpeedKey">Speed Key:</label>
    <asp:TextBox ID="tbSpeedKey" runat="server" MaxLength="255" />
    <asp:RequiredFieldValidator ID="valSpeedKey" TabIndex="-1" runat="server" ControlToValidate="tbSpeedKey">&nbsp;*</asp:RequiredFieldValidator>
  </p>
  <p>
    <label for="tbAward">Award:</label>
    <asp:TextBox ID="tbAward" runat="server" MaxLength="255" />
    <asp:RequiredFieldValidator ID="valAward" TabIndex="-1" runat="server" ControlToValidate="tbAward">&nbsp;*</asp:RequiredFieldValidator>
  </p>
</div>​
<div>
  <p>
    <label class="textarea-label" for="taProjectDesc">Project Description:</label>
  </p>
  <p>
    <asp:TextBox ID="taProjectDesc" runat="server" TextMode="MultiLine" />
    <asp:RequiredFieldValidator ID="valProjectDesc" TabIndex="-1" runat="server" ControlToValidate="taProjectDesc">&nbsp;*</asp:RequiredFieldValidator>
  <p>
</div>

关于asp.net - 如何在 Asp.Net 中使用 CSS 创建多列数据输入表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3754964/

相关文章:

asp.net - SiteMapNode 中的空 URL

c# - 尝试创建用户时网站管理工具出错

c# - 需要根据母版页控件的值在同一页面上显示 2 个不同的横幅 Sprite

javascript - Bootstrap 表搜索在加载到 CMS 时不起作用

css - 奏鸣曲管理员表单字段在同一行

asp.net - Web.config 文件不继承所有父 Web.config 设置 (elmah)

c# - 清除 ASP.NET 中的文本框历史记录

html - Css 不适用于 div 元素

ruby-on-rails - 为 '/edit' View 填充表单字段时,Rails 应用程序 config.time_zone 不适用

javascript - 使用 javascript/jquery 自动提交表单和检索表单数据