asp.net如何实现php表单数组? 本帖最后由 Sandy945 于 2011-04-06 10:08:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能不能用一个Hidden对象来传递所有值? 既然你用回发方法来处理交互,又为何不用GridView呢?现代的许多网页都不在交互时回发到服务器,而是使用Ajax访问服务器。你说“不用GridView”,同时也“不用Ajax”,左也不是右也不是,何必呢? 名字可以起有规律的,这样后台在循环中获取,很方便。for(int i=0;i<10;i++) request.form["name"+i.ToString()], 我看到PHPWIND使用的是页面表单内的name使用的是***[***],也查了相关PHP文档,说是表单数组,是不是有点索引的意思?? <form action="Default13.aspx" method="post"> <input name="a1" value="1" /> <input name="a2" value="2" /> <input name="a3" value="3" /> <input name="a4" value="4" /> <input name="a5" value="5" /> <input name="b1" value="b1" /> <input id="Submit1" type="submit" value="submit" /> </form> string[] str = Request.Form.AllKeys; if (str.Length > 0) { foreach (string s in str) { if (s.Contains('a')) Response.Write(Request.Form[s] + "<br/>"); } } asp.net有获取同名表单的方法。为什么要这样处理呢?Request.Form.GetValues再把获取到的同名表单进行循环就行了。 主要是看了PHP中有这么一种实现方法..所以好奇的来探讨下或者询问下...天马行空一番..哈哈,刚好想到散粉。然后一想那就找个主题散粉吧..就把这个拿出来了, (table然后通过JS来添加tr tr内的格式固定,输入完信息.....)既然这样,我相信你也可以用js获取输入的信息,并利用ajax方式传给后台。 当然可以了。name 是你的数组吧。这样就ok了 name.Add(new position("1","静静","女","23") ); name.Add(new position("2", "晶晶", "女", "23")); name.Add(new position("3", "小杰", "男", "23")); 下面为了 给你测试---------------- GridView1.DataSource = mylist; GridView1.DataBind();———————————————————————————————————————————————— public class position { private string id; private string name; private string sex; private string age; public position(string getid, string getname, string getsex, string getage) { id = getid; name = getname; sex = getsex; age = getage; } public string _id { get { return id; } } public string _name { get { return name; } } public string _sex { get { return sex; } } public string _age { get { return age; } } } }--------------------------ok 了 测试下。 html 写在 js里c# 代码 写在cs里 String arr[] = Request.Form.AllKeys;循环遍历. 把name定义的有规律点用个循环取值。。 你的问题,我一般都用js写的,动态添加tr,接分 可以用正则对提交的数据进行处理,来实现PHP的表单数组 关于ASP.NET MVC 数据分页的问题,忘高手 我开发办公OA系统,采用XML后台如何? 关于一个排行榜的sql怎么写 小问题:如何比较两个字符串? 如何让linkbutton这个控件中的文字呈纵向排列 gridview隐藏列值的问题 自定义类调用参数传输错误!!!!急 DropDownList如何get到值 做一个风湿类的网站应该怎么做呢? △▲★■啊...啊........痛苦,我受不了了,用了.NET后,发现三天两头的怪问题,我的.NET启动不了了△▲★■ table 是否显示问题 winfrom的webBrowser控件跳转问题
既然你用回发方法来处理交互,又为何不用GridView呢?现代的许多网页都不在交互时回发到服务器,而是使用Ajax访问服务器。你说“不用GridView”,同时也“不用Ajax”,左也不是右也不是,何必呢?
for(int i=0;i<10;i++)
request.form["name"+i.ToString()],
<input name="a1" value="1" />
<input name="a2" value="2" />
<input name="a3" value="3" />
<input name="a4" value="4" />
<input name="a5" value="5" />
<input name="b1" value="b1" />
<input id="Submit1" type="submit" value="submit" />
</form> string[] str = Request.Form.AllKeys;
if (str.Length > 0)
{
foreach (string s in str)
{
if (s.Contains('a'))
Response.Write(Request.Form[s] + "<br/>");
}
}
再把获取到的同名表单进行循环就行了。
刚好想到散粉。然后一想那就找个主题散粉吧..就把这个拿出来了,
既然这样,我相信你也可以用js获取输入的信息,并利用ajax方式传给后台。
name 是你的数组吧。这样就ok了
name.Add(new position("1","静静","女","23") );
name.Add(new position("2", "晶晶", "女", "23"));
name.Add(new position("3", "小杰", "男", "23"));
下面为了 给你测试----------------
GridView1.DataSource = mylist;
GridView1.DataBind();
————————————————————————————————————————————————
public class position
{
private string id;
private string name;
private string sex;
private string age;
public position(string getid, string getname, string getsex, string getage)
{
id = getid;
name = getname;
sex = getsex;
age = getage;
}
public string _id
{
get { return id; }
}
public string _name
{
get { return name; }
}
public string _sex
{
get { return sex; }
}
public string _age
{
get { return age; }
}
}
}
--------------------------ok 了 测试下。
c# 代码 写在cs里
循环遍历.
把name定义的有规律点用个循环取值。。