我在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的新手吗?我必须在某个地方主动发布数据吗? 我看错了变量吗?
答案 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>