首页 > 解决方案 > 无法将检索到的 POST 参数分配给变量

问题描述

我正在尝试检索从服务器发布到我的页面的参数,我已经在我的 Page_Load (VB.Net) 中尝试了这个:

Dim strTemp as String
strTemp = Request.Params("ID").ToString
'strTemp = Request("ID")
'strTemp = Page.Request.Form("ID")

当我断点并将光标放在它们上时,上述所有方法都会在 Request 对象中显示一个值(所以,我知道我的页面正在获取它们),但我无法让它们分配给这样的变量:

Dim strTemp as string = Request.Params("ID").ToString

变量strTemp总是什么都没有!

我的测试页标记很简单,看起来像这样:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Test.aspx.vb" 
Inherits="GolfAnywhere.Test1"  %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>

    <body>
        <input type="hidden" id="ID" name="ID"  />
        <form id="form1" runat="server"  >
            <div> </div>
        </form>
    </body>
</html>

我究竟做错了什么?

标签: parameters

解决方案


你能试试:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Test.aspx.vb" 
Inherits="GolfAnywhere.Test1"  %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>

    <body>
        <form id="form1" runat="server"  >
            <input type="hidden" id="ID" name="ID"  />
            <div> </div>
        </form>
    </body>
</html>

无论您想发送什么,都将其保存在表格中。


推荐阅读