0

嘿...我可以从 javascript 创建并获取动态创建的文本字段的值,但是我对将 js 的多值导入我的 c# 编码感到有点困惑。就像我如何将值导入我的 C# 代码并将它们用于我的 C# .. 当我单击提交按钮时,它会将所有值传递给服务器,但我不知道如何在我的 C# 编码中获取它们。

"elemts.html?e0=&e1=&e2=&e3=&e4=&e5=&e6=&e7=&e8=&e9=&e10=&username="

这是 js 代码,请帮助我将值放入我的 c# 代码中..??

<script>

var f = document.createElement("form");

f.setAttribute("name", "c");


var e = 0;
var t1 = new Array();
for (e = 0; e <= 0; e++) {
    t1[e] = document.createElement("input"); //input element, text
    t1[e].setAttribute('type', "text");
    t1[e].setAttribute('name', "e" + e);
    t1[e].setAttribute('onclick', "prt()");

}
var s = document.createElement("input"); //input element, Submit button
s.setAttribute('type', "submit");
s.setAttribute('value', "submit");
s.setAttribute('onclick',"post()");



for (e = 0; e <= 10; e++) {
   f.appendChild(t1[e]);
}

f.appendChild(s);

请给我代码,我可以从中轻松地将值从 js 获取到 c#

提前感谢

4

1 回答 1

0

好的,假设您使用的是 WebForms 项目,您应该能够使用类似于以下代码隐藏文件中的内容来访问 POST 方法提交的动态表单变量。

    protected void Page_Load(object sender, EventArgs e)
    {
        if(Request.Form != null)
        {
            // Get username value.
            string username = Request.Form["username"];

            // Get the dynamic values and put in a list.
            List<string> dynamicTextValues = new List<string>();
            foreach (var key in Request.Form.Keys)
            {
                if (key.ToString().StartsWith("e"))
                {
                    dynamicTextValues.Add(Request.Form[key.ToString()]);
                }
            }

            // Do what you need to do with your values.

        }
    }
于 2012-09-05T23:45:25.060 回答