我正在iPad (Safari浏览器)和Samsung Tab 2 (默认浏览器)上测试我的Web应用程序.该window.orientationchange返回两个设备不同的值.
$(document).ready(function() {
window.addEventListener("orientationchange", centerLoginBox);
window.addEventListener("load", centerLoginBox);
});
function centerLoginBox() {
if (window.orientation == 90 || window.orientation == -90) { //Landscape Mode
$('#loginbox').css('margin-top', '20%');
alert(window.orientation);
}
else if (window.orientation == 0 || window.orientation == 180) { //Portrait Mode
$('#loginbox').css('margin-top', '40%');
alert(window.orientation);
}
Run Code Online (Sandbox Code Playgroud)
在选项卡2中,警报为横向模式抛出"0"和"180",为纵向模式投射" 90"和"-90" (仅在iPad中相反的行为).
这在iOS和Android中是否有某种设计差异?什么是这个问题的常见解决方案?
首先,甚至可以在客户端使用JavaScript循环遍历asp:GridView中的数据。如果是,我想知道如何做到这一点...
因为我打算捕获 Grid 上 2 个字段的值,并根据它们的值在每行上附加一个图像(一旦我可以遍历数据并比较它们,那部分应该不会造成太大问题)。
我的网格看起来像这样:
<asp:GridView ID="GridView1" runat="server" EmptyDataText="No Record Found" AllowSorting="true"
AllowPaging="false" OnRowCreated="GridView1_RowCreated" Visible="true" BackColor="ButtonShadow"
OnSorting="GridView1_Sort" AutoGenerateColumns="false" GridLines="None" >
<Columns>
</asp:TemplateField>
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Gender" HeaderText="Gender" SortExpression="Gender" />
<asp:BoundField DataField="Age" HeaderText="Age" SortExpression="Age" />
<asp:BoundField DataField="Type" HeaderText="Type" SortExpression="Type" />
<asp:BoundField DataField="Exam" HeaderText="Exam" SortExpression="Exam" />
<asp:BoundField DataField="DateTime" HeaderText="DateTime" SortExpression="DateTime" />
<asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" />
<asp:BoundField DataField="Priority" HeaderText="Priority" SortExpression="Priority" />
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
如果我直截了当地说:我如何捕捉每一行的 …