当页面被发送回服务器时,浏览器收集每个控件的当前值并将其粘贴到一个字符串中。然后,该回发数据通过 HTTP POST 发送回服务器。
Q1 - 除了控件的 Text 属性和 SelectedIndexchanged (因此除了用户输入数据)之外,控件是否还有其他属性/值被浏览器保存为回发数据?
Q2 - 对于 GridView,浏览器在回发时保存哪些值?仅那些用户选择编辑的行?
byte
的价值观textarea
, select
, input
and button
字段在帖子中返回。每个值都是一个键值对,其中键是name
元素的属性。
我认为我已经获得了帖子中包含数据的所有元素:
textarea
: The value
财产包括在内,i.n.在文本区域中输入的内容。
select
: The value
包括所选选项的属性。如果所选选项没有value
指定属性,则使用选项的文本。
input type="text"
: The value
属性包含在内,即在输入字段中键入的内容。
input type="password"
: The value
属性包含在内,即在输入字段中键入的内容。
input type="submit"
:如果使用该按钮发送表单,则value
属性包含在内,即按钮的文本。
input type="image"
:如果使用该按钮发送表单,则在图像中单击鼠标的坐标将在帖子中发送。 x 和 y 坐标的名称是通过将“.x”和“.y”添加到元素名称来创建的。
input type="checkbox"
:如果选中该复选框,则value
财产包括在内。如果该元素没有value
指定属性时,使用值“on”。
input type="radio"
: The value
属性包含在每个组中选定的项目中。 (组是具有相同名称的所有单选按钮。)
input type="file"
:包含所选文件的内容以及原始文件路径(或仅文件名,具体取决于浏览器和安全设置)。
input type="hidden"
: The value
财产包括在内。
button
:如果使用该按钮发送表单,则innerText
属性包含在内,即删除了任何 html 标记的按钮文本。
A TextBox
控件呈现为input type="text"
, an input type="password"
or a textarea
,取决于TextMode
财产。 ADropDownList
控件呈现为select
元素。 AButton
控件呈现为input type="submit"
. A CheckBox
控件呈现为input type="checkbox"
。等等...检查渲染的 html 代码,看看渲染的实际 html 元素是什么。
仅当 GridView 包含任何可编辑表单字段或导致回发(例如通过在列表中导航)时,GridView 才会在帖子中包含任何数据。进行回发时,一些信息存储在一对隐藏字段中,因此任何导致回发但本身不发送任何表单数据的控件(例如 LinkButton)确实包含有关导致回发的原因的信息。
控件还可以将数据放入 ViewState 中,该数据保存在表单的隐藏字段中。这也包含在帖子中,但它只是发送到浏览器并再次返回,而不会被浏览器更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)