发布数据不起作用
本文关键字:不起作用 数据 布数据 | 更新日期: 2023-09-27 18:21:53
我在visualstudio中创建了一个asp.net项目。我有一个带有site.master的默认页面。我的想法是,有第三方打电话给我,并提供后期数据。问题,我看不到/无法访问帖子数据。
我用来发送邮件数据的测试页面:
<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中,我有以下代码:
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的新手,我必须在某个地方主动发布数据吗?我查错变量了吗?
我将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>