在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天在研究Post数据发送问题 要实现在 .html Post到.aspx页 我在.html页面写下这些测试代码 <form action="Default2.aspx" method="post"> 在Default2.aspx.cs页面中写 Response.Write(Request.Form["TextBox1"].ToString());
怎么也获取不了.html页面中的数据, 后来把.html改成.aspx的动态页,代码不变,测试发现还是不行, 后来在HTML控件中添加了runat="server", <form action="Default2.aspx" method="post"> 发现数据就能传到Default2.aspx中了, 不删除runat="server" 把页面改回静态页,又不能传送了。 网上找了很多代码说,静态页发来的数据只能用Request.Files[]来获取, 就在Default2.aspx.cs页面中写 Response.Write(Request.Files["TextBox1"].ToString()); 还是不能获取数据, 后来在万般无奈之时分析加runat="server"的动态测试页发现, 动态页发到客户端会在标签中加入name="TextBox1", 于是在静态测试页中直接加入name="TextBox1" 发现Default2.aspx.cs中可以获取值了。 从中得出一结论,在ASP.NET中,POST传值是根据name属性来区分不同控件的 Request.Form["TextBox1"]是在查找表单中name="TextBox1"的控件而不是ID="TextBox1"的控件
//------------------------------------------ asp.net控件<form >为什么不能post到其他页 ?? 办法:默认都是到当前页,在action里加也是没用的,应该在form中加onsubmit="this.aciton='xxx.aspx'";注意取值的时候用Request
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论