如何在Opera Mini和Opera Mobile中发布HTML表单?

时间:2012-09-20 12:28:08

标签: c# asp.net opera-mini opera-mobile

有一个ASP.NET 4.0网站,这适用于手机。 因为,仍有许多手机没有Javascript支持我使用Native FROM。我准备了一个测试页面,现在是:

在test.aspx文件中

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" action="test2.aspx" method="POST">
    <div>
        <input type="checkbox"  name="ckeck1"/>
        <input type="text" value="test" id="btnText" name="btnText"/>
        <input type="submit" value="Click"/>
    </div>
    </form>
</body>
</html>

在test.aspx.cs文件中没有任何内容。 在帖子页面Test2.aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.UrlReferrer == null || !Request.UrlReferrer.AbsoluteUri.Contains("test.aspx"))
            Response.Redirect("test.aspx?p=" + Request.QueryString["packagecode"] + "&requestId=" + Request.QueryString["requestId"]);

        if (Request.Form["ckeck1"] != null)
            Response.Write(Request.Form["ckeck1"].ToString() + "<br>");
        if (Request.Form["btnText"] != null)
            Response.Write(Request.Form["btnText"].ToString() + "<br>");
        if (Request.UrlReferrer != null)
            Response.Write("Url: " + Request.UrlReferrer.AbsoluteUri + "<br>");
    }

几乎所有移动浏览器的代码都运行良好..

但是,在 OPERA MINI OPERA MOBILE 中,此代码不会发布,而只是刷新页面。

任何人都可以告诉我为什么会这样,以及如何解决它?

1 个答案:

答案 0 :(得分:0)

我明白了。以下是我们必须注意的事项: 1)没有GET,只有POST

<form id="form1" action="test2.aspx" method="POST">

2)Opera浏览器无法读取CSS 3.0 - 正因为如此,它显示了页面,但根本无法发布...

我曾经在2003年或2004年喜欢过Opera,我想我还有一个理由不喜欢它。