Asp.net 输入类型是否为“=”;提交;是否始终在浏览器中渲染为按钮?

Asp.net 输入类型是否为“=”;提交;是否始终在浏览器中渲染为按钮?,asp.net,html,Asp.net,Html,我在ASP.NET生成的页面中看到了以下代码片段 <input name="ctl00$MainContent$Button1" id="MainContent_Button1" type="submit" value="Button"> 问题是, type=“submit”控件是否始终呈现为浏览器中的按钮 这直接影响到编码的UI测试代码应该如何编写,如果它是一个按钮,则应该使用HtmlInputButton,如果不是,我们需要使用其他类型来表示输入元素。嗯,似乎是内容与样式的

我在ASP.NET生成的页面中看到了以下代码片段

<input name="ctl00$MainContent$Button1" id="MainContent_Button1" type="submit" value="Button">

问题是,

type=“submit”控件是否始终呈现为浏览器中的按钮


这直接影响到编码的UI测试代码应该如何编写,如果它是一个按钮,则应该使用HtmlInputButton,如果不是,我们需要使用其他类型来表示输入元素。

嗯,似乎是内容与样式的混淆

输入的
submit
类型只是告诉呈现客户端,当触发时(例如,通过鼠标单击),该特定输入元素应发布其所包含的表单

无论如何,当前的浏览器得到了默认的样式表,其中包含了该样式/将这些输入呈现为按钮。但是默认样式并不是必需的,因此也可以在自制的HTML/CSS客户机中忽略

示例:按钮的Webkit默认样式:

input[type="button"], input[type="submit"], input[type="reset"] {
    -webkit-appearance: push-button;
    -webkit-box-align: center;
    display: inline-block;
    box-sizing: border-box;
    cursor: default;
    padding: 1px 6px;
    font: -webkit-small-control;
    white-space: pre;
    text-align: center;
    border: 2px outset buttonface;
    border-image: initial;
    color: buttontext;
    background-color: buttonface;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
}

不可以。浏览器可能以不同的方式显示元素,也可能不显示任何内容(例如,如果它是听觉浏览器)。图形浏览器通常将
input type=“button”
显示为一个按钮,但这可以通过CSS或JavaScript进行更改(这可能会更改
type
属性)。按钮的视觉外观可能会有很大的变化;在视觉意义上,按钮的构成没有严格的定义。

该值是您提供的
文本
,因此该问题没有多大意义。我更新了我的问题,现在应该更有意义了。默认情况下,提交类型输入始终呈现为按钮。不过,您可以使用css来覆盖它。如果客户css可以覆盖渲染,则它基本上可以渲染为任何html标记,对吗?@smwikipedia是的,可以将任何元素样式设置为按钮。通常,要使浏览器为元素设置默认的按钮样式,只需设置
外观:按钮(带有正确的供应商前缀)。