javascript - 如何通过asp.net获取表单提交后的post数据

标签 javascript c# jquery asp.net forms

我的 asp.net 中有以下表单:

    <html>
<head>
    <script type="text/javascript">

            function GetSampleModel() {
                try {
                    var wldscan = new ActiveXObject("WebLogonDemoClient.WLDScan");

                    var Sl_No = wldscan.GetSl();
                    var sampleModel = wldscan.GetVerifyTemplate();
                    if (sampleModel.length == 0) {
                        alert("Something is Error!!!", "Error");
                    }
                    else { 
                        document.getElementById("scan").Sl.Value = Sl_No;
                        document.getElementById("scan").SampleModel.Value = sampleModel;
                        document.getElementById("scan").submit();
                    }
                }
                catch (err) {
                    alert("To verify with a fingerprint device, you should install the WebLogonDemoClient software first.", "Software Not Install Error");
                }
            }
        </script>


        <title>Logon</title>
    </head>
    <body onload="GetSampleModel()">
        <form name="scan" id="scan" method="Post" action="" runat="server">
            <input type="Hidden" name="SampleModel" value="">
            <input type="Hidden" name="Sl" value="">
        </form>
    </body>
    </html>

该表单的操作如下:

http://localhost/finger/famverifyTX.aspx?name=18&appuser='RANA001'&ailogid='1'&depamount=50&sessid='28902343093145'&custno='18'

表单提交后,我尝试通过以下代码在另一个页面中获取提交的数据:

sl = Request.Form["Sl"];
 String SampleModel = Request.Form["SampleModel"];

但是这2个变量中没有数据。我哪里做错了?请帮我 。

NameValueCollection nvclc = Request.Form;

调试后,我看到变量的值如下:

{__VIEWSTATE=%2fwEPDwUKLTE4MDU5MzAwNg9kFgICAw8WAh4GYWN0aW9uBUNmYW12ZXJpZnlUWC5hc3B4P25hbWU9JmFwcHVzZXI9JmFpbG9naWQ9JmRlcGFtb3VudD0mc2Vzc2lkPSZjdXN0bm89ZGRLaLIbf6gMRB5SeuUkSj7FHaf%2fRZQuSXp1AE1b4qHvCw%3d%3d&SampleModel=&Sl=&__VIEWSTATEGENERATOR=9EF55AFD}

我有这个代码:

 string[] keys = Request.Form.AllKeys;
        var value = "";
        for (int i = 0; i < keys.Length; i++)
        {
            // here you get the name eg test[0].quantity
            // keys[i];
            // to get the value you use
            value = Request.Form[keys[i]];
            Response.Write("Keys is " + keys[i] + " and value is " + value+"<br>");

        }

此代码显示此输出:

Keys is SampleModel and value is 
Keys is Sl and value is 

所以SampleModel和Sl的值(value)没什么。如何从 fmaVerifyTX.aspx 页面获取该值?请帮我 。

最佳答案

以下代码对我有用:

document.getElementById("Sl").setAttribute('value', Sl_No);
document.getElementById("SampleModel").setAttribute('value', sampleModel);

关于javascript - 如何通过asp.net获取表单提交后的post数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43087768/

相关文章:

iAd Producer 中的 Javascript

javascript - onClick 函数删除 :hover pseudo class

javascript - 有没有办法记录在 javascript 中创建了多少个实例?

c# - 当所有行的高度超过DataGridview的视觉高度时,DataGridview的ScrollBars会Crash

c# - 治具制作

JavaScript 将字符串值转换为十六进制

c# - 事件处理中的静态变量

jquery - 循环遍历多个ul列表

javascript - 为什么当我分配变量时控制台打印未定义?

javascript - Ajax - 我需要在每个 AJAX 请求之前检查是否存在有效 session