Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Chrome中呈现的ASP.NET代码看起来不同_Asp.net_Google Chrome - Fatal编程技术网

在Chrome中呈现的ASP.NET代码看起来不同

在Chrome中呈现的ASP.NET代码看起来不同,asp.net,google-chrome,Asp.net,Google Chrome,我想知道为什么会出现以下代码: <asp:ComboBox ID="DropDown1" runat="server" Width="30px" AutoCompleteMode=None AutoPostBack=false DropDownStyle=DropDown EnableViewState="True"> </asp:ComboBox>&nbsp;<asp:Literal ID="myid1" runat="server" Text="Day

我想知道为什么会出现以下代码:

<asp:ComboBox ID="DropDown1" runat="server" Width="30px" AutoCompleteMode=None 
AutoPostBack=false DropDownStyle=DropDown EnableViewState="True">
</asp:ComboBox>&nbsp;<asp:Literal ID="myid1" runat="server" Text="Days"></asp:Literal>

在IE9和FireFox中生成右边带有标签“Days”的组合框,但是当我使用Chrome运行它时,“Days”标签出现在组合框下面

如何使其像其他浏览器一样从组合框中向右绘制?

我想没有人会得到此浏览器的“正确答案”复选框

这是我如何“修补”它的--再一次,好桌子来拯救

<table width="100%" border=0 cellpadding=0 cellspacing=0>
<tr>
<td valign="bottom" width="1%"><asp:ComboBox ID="DropDown1" runat="server" Width="30px" AutoCompleteMode=None  AutoPostBack=false DropDownStyle=DropDown EnableViewState="True"></asp:ComboBox></td>
<td valign="bottom" width="99%">&nbsp;<asp:Literal ID="myid1" runat="server" Text="Days"></asp:Literal></td>
</tr>
</table>

另一方面,我不知道你们如何使用ASP.NET和VS2010。这两件事都让我头疼,我很高兴我的短暂工作结束了

我想没有人能得到这张支票的“正确答案”

这是我如何“修补”它的--再一次,好桌子来拯救

<table width="100%" border=0 cellpadding=0 cellspacing=0>
<tr>
<td valign="bottom" width="1%"><asp:ComboBox ID="DropDown1" runat="server" Width="30px" AutoCompleteMode=None  AutoPostBack=false DropDownStyle=DropDown EnableViewState="True"></asp:ComboBox></td>
<td valign="bottom" width="99%">&nbsp;<asp:Literal ID="myid1" runat="server" Text="Days"></asp:Literal></td>
</tr>
</table>

另一方面,我不知道你们如何使用ASP.NET和VS2010。这两件事都让我头疼,我很高兴我的短暂工作结束了

“为什么我需要将属性包装成引号”

是的,您确实需要学习一本关于HTML/CSS的好书。

“为什么我需要将属性用引号括起来?”


是的,您确实需要学习一本关于HTML/CSS的好书。

首先,组合框不是“标准”asp.net控件的一部分。我假设您正在为此使用asp.net AJAX工具包。由于组合框是一个复合控件,因此它不会呈现“干净的HTML”,例如:


首先,组合框不是“标准”asp.net控件的一部分。我假设您正在为此使用asp.net AJAX工具包。由于组合框是一个复合控件,因此它不会呈现“干净的HTML”,例如:


这是页面上唯一的代码吗?是否有任何包含元素会导致标签被包装?@ahmd0-当这些内容(css/html)没有正确学习时,有许多事情会让您感到惊讶。从头开始学习html/css。好吧,谢谢你的“建设性”评论,AVD:)至于其他代码,那么不,我将它添加到一个空的web应用程序项目中(正如我上面所展示的),它的行为与我解释的完全一样。那么,需要调整什么样的CSS才能使其在Chrome中工作呢?准确回答您的问题需要发布整个HTML和CSS,因为HTML和CSS允许以无限多种方式绘制组合框和标签。AVD提到的观点是,如果你不确定如何做到这一点,这本身就是一项极其基本的HTML/CSS任务,那么最好学习HTML/CSS的基础知识,以便从长远角度受益term@ahmd0,发布您的html(从查看源代码)和CSS。更好的方法是在jsfiddle.net上重现问题并发布链接。这是页面上唯一的代码吗?是否有任何包含元素会导致标签被包装?@ahmd0-当这些内容(css/html)没有正确学习时,有许多事情会让您感到惊讶。从头开始学习html/css。好吧,谢谢你的“建设性”评论,AVD:)至于其他代码,那么不,我将它添加到一个空的web应用程序项目中(正如我上面所展示的),它的行为与我解释的完全一样。那么,需要调整什么样的CSS才能使其在Chrome中工作呢?准确回答您的问题需要发布整个HTML和CSS,因为HTML和CSS允许以无限多种方式绘制组合框和标签。AVD提到的观点是,如果你不确定如何做到这一点,这本身就是一项极其基本的HTML/CSS任务,那么最好学习HTML/CSS的基础知识,以便从长远角度受益term@ahmd0,发布您的html(从查看源代码)和CSS。更好的方法是在jsfiddle.net上重现问题并发布链接。好吧,恕我冒犯,但这是一种相当“黑客”和丑陋的方法来解决一个可能用一两行CSS就能解决的问题。另外,你可以在几天后接受自己的答案。只有一个提示:总是在属性值周围加引号——你的一些属性值周围没有引号。谢谢你的输入,科里。我同意,这是一个“非常黑客”的解决方案,但毕竟,ASP.NET就是这样。我来自一个PHP世界,我自己总是使用CSS编写HTMLs,但是使用这个ASP.NET,这几乎是不可能的。我通过“查看源代码”命令查看了生成的HTML,代码变成了怪物!不管怎样,我花了几天时间深入研究CSS/ASP.NET的深度,看看原因是什么,最终放弃了。另一方面,为什么我需要将属性用引号括起来?HTML规范是这样说的吗???作为一个专业使用PHP和ASP.NET的人,你所说的大部分都是不正确的。使用CSS控制ASP.NET站点的布局与使用PHP一样容易。是的,ASP.NET会生成臃肿的标记,但有几件事可以防止它成为“怪物”。包装属性值只是一种很好的做法,就像在JavaScript中使用分号一样。引用并不总是必需的,但省略它们已经有好几年了。正如我上面所说的,我更喜欢自己编写HTML/CSS,而不是让微软的一些作品帮我完成。。。(同样,这可能只是我的观点,可能只有我一个人在这一点上。)那么也许你应该试试ASP.NET MVC2/MVC3,它不使用服务器控件。你可以用一个例子来控制你的HTML的外观。好吧,无意冒犯,但这是一个相当“黑客”和丑陋的方法来解决一个可能用一两行CSS就能解决的问题。另外,你可以在几天后接受自己的答案。只有一个提示:总是在属性值周围加引号——你的一些属性值周围没有引号。谢谢你的输入,科里。我同意,这是一个“非常黑客”的解决方案,但毕竟,ASP.NET就是这样。我来自一个PHP世界,我自己总是使用CSS编写HTMLs,但使用的是thi
<div id="DropDown1" style="display:inline-block;">    
    <table id="DropDown1_Table" 
           class="ajax__combobox_inputcontainer" 
           cellspacing="0" 
           cellpadding="0" 
           border="0" 
           style="display:inline-block;border-width:0px;border-style:None;border-collapse:collapse;position:relative;top:5px;">    
        <tr>    
             <td class="ajax__combobox_textboxcontainer">
                <input name="DropDown1$TextBox" 
                       type="text" 
                       id="DropDown1_TextBox" 
                       autocomplete="off" 
                       style="width:30px;" />
             </td>
             <td class="ajax__combobox_buttoncontainer">
                 <button id="DropDown1_Button" 
                         type="button"
                         style="visibility:hidden;"></button>
             </td>    
        </tr>    
     </table>
     <input type="hidden" 
            name="DropDown1$HiddenField" 
            id="DropDown1_HiddenField" 
            value="-1" />    
</div>&nbsp;Days
<div style="display:inline-block">    
   <asp:ComboBox ID="DropDown1" runat="server" Width="30px" AutoCompleteMode=None AutoPostBack=false DropDownStyle=DropDown EnableViewState="True">
   </asp:ComboBox>
</div>
&nbsp;<asp:Literal ID="myid1" runat="server" Text="Days"></asp:Literal>