Asp.net 如何将我的网络表单定位到我想要的位置*叹气*。。。。?

Asp.net 如何将我的网络表单定位到我想要的位置*叹气*。。。。?,asp.net,asp.net-3.5,Asp.net,Asp.net 3.5,现在查看它的外观: 如何使ContentPlaceHolder位于我概述的位置?谢谢你的帮助 我主要用WinForms编程,所以我习惯于拖拉东西。为什么我不能在这里这么做。帮帮我 编辑:以下是我的CSS中的内容: .Form { position:absolute; left:60px; } 如何在我的表单代码中使用此选项: <%@ Page Title="" Language="C#" MasterPageFile="~/EndUserMasterPage.Maste

现在查看它的外观:

如何使ContentPlaceHolder位于我概述的位置?谢谢你的帮助

我主要用WinForms编程,所以我习惯于拖拉东西。为什么我不能在这里这么做。帮帮我

编辑:以下是我的CSS中的内容:

.Form
{
    position:absolute;
    left:60px;
}
如何在我的表单代码中使用此选项:

<%@ Page Title="" Language="C#" MasterPageFile="~/EndUserMasterPage.Master" AutoEventWireup="true" CodeBehind="RegistroNuevoPostulante.aspx.cs" Inherits="WebSite.RegistroNuevoPostulante" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>

与设计师打交道,学习HTML和CSS以了解情况

我主要用WinForms编程,所以我习惯于拖拉东西。为什么我不能在这里这么做

因为标记引擎遵循不同的规则。这不像你有一个像素的屏幕,你可以完全控制每一个像素


你绝对需要了解的是和之间的区别。在您至少了解这一点之前,完成任何事情都是困难的。

使用可视化设计器,您只能完成最简单的事情。如果你真的想完成任何事情,你需要进入源代码视图

您应该使用的代码将包括在
ContentPlaceHolder
上添加一个左边距之类的内容。这可以通过以下方式实现:

<div style="margin-left: 200px;">
  <asp:ContentPlaceHolder ... ></asp:ContentPlaceHolder>
</div>


请注意,这应该放在母版页中,而不是表格中。

您需要把手弄脏。您期望设计者所做的(类似Windows窗体的行为)以前称为网格布局,这是ASP.NET1.x的一项功能。它被移除了。正如您所料,它只在Internet Explorer上呈现“良好”(理论上)

我建议您在上阅读一些css教程。这可能是一个起点。您需要学习几个div样式属性,以实现您想要的效果,如浮动、边距和填充


你也可以尝试反向工程的方法,从那里得到一个免费的模板,我相信有一个模板可以解决你的问题。您可以使用firefox+firebug来了解一切是如何实现的。

我想这应该是可行的:

    <div id="divX" class="yourCssClass">
        <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"></asp:Content>
    </div>

我猜对于“recursive”给出的相同解决方案,您在子页面(content webform)上实现了它,因此出现了错误“脚本外不支持内容”!我说的对吗?帕布奇诺?

我很感激你的关心,但现在我的目标是在课堂上交这个POS项目。我靠自己学到了很多,但是时间在折磨我。请发布你的标记和CSS代码。无法进行抽象对话。请将其放在div内:脚本外不支持内容:(请张贴母版页标记。
.yourCssClass
{
    margin-left: 60px;
}