发布数据不起作用

时间:2014-09-15 16:53:04

标签: c# asp.net post

我在visual studio中创建了一个asp.net项目。 我有一个带 site.master。的默认页面 想法是,第三方打电话给我,发布数据。 问题,我无法查看/访问帖子数据。

Testpage我用来发送帖子数据:

<html>
<head></head>
<body>
    <form method="post" action="Default.aspx" enctype="multipart/form-data">

        <input id="targetusername" name="targetusername" type="text" value="Student" />
        <br />
        <input id="targetmobile" name="targetmobile" type="text" value="076318xxxx" />
        <br />
        <br />
        <input type="submit" name="callportal" value="press me" />   
    </form>

<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
    {"appName":"Firefox","requestId":"f242563534b547c8adff38f9df3c8092"}
</script>
<script type="text/javascript" src="http://localhost:59240/e0c4688428cc4a5b9f9fb58ab460d3a4/browserLink" async="async"></script>
<!-- End Browser Link -->

</body>
</html>

在Default.aspx.cs中我有这段代码:

protected void Page_Load(object sender, EventArgs e)
    {

        //check for POST data
        if (Request.Form["targetusername"] == null || Request.Form["targetmobile"] == null )
        {
            this.lblErrors.Text = "Failed, post data not according our expectations.";
            return;
        }

但是当我设置制动点并检查时:

Request.Form["targetusername"]
Request.Form.HasKeys()
Master.Page.Request.Form.HasKeys()

他们都表示周围没有帖子数据......

我是asp.net的新手吗?我必须在某个地方主动发布数据吗? 我看错了变量吗?

1 个答案:

答案 0 :(得分:0)

我将html剥离到最低限度,无论如何都应该像html一样。

表格

enctype="text/plain" or enctype="text/plain"

enctype="multipart/form-data"

导致问题。没有enctype,它很好。此外,它似乎必须是

action="Default"

这个不起作用:

action="Default.aspx"

因此,现在可以使用此示例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Miauww</title>
</head>
<body>
    <form method="post" action="Default">
        Username<br />
        <input name="targetusername" type="text" value="Student" />
        <br />
        <br />
        Mobile<br />
        <input name="targetmobile" type="text" value="076318xxxx" />
        <br />
        <br />
        <input type="submit" value="press me" />
    </form>
</body>
</html>