待解决问题

中文乱码问题默认页面中为什么不能添加form离问题结束时间还有289天3小时

学员:whli88提问时间:2008-10-22 20:33:10

<form id="form1" action="ChineseDeal.aspx">
<input type='text' id='UserName' value='中' />
<input type='button' onclick='submit()' value='校验用户名' />
<br />
<div id="message">
</div>
</form>
添加一个form,运行程序,点击按钮,经调试,submit()对应的教本没有执行,如果去掉form能够正确运行,正确代码如下:
<input type='text' id='UserName' value='中' />
<input type='button' onclick='submit()' value='校验用户名' />
<br />
<div id="message">
</div>
我想应该是页面传递机制的问题,请老师解答

回答

回答人:amandag(高歌 .NET学习顾问)回答时间:2008-10-22 22:56:34
1. asp.net本身是不支持多个form的
2. asp.net指定action属性没有什么意义,默认是自身页面处理自己的提交,除非使用Button的PostBackUrl属性
请这位同学详细描述一下,你说的是html页面还是aspx页面,及详细代码
回答人:潘志红回答时间:2008-10-23 13:12:45
1. <form id="form1" action="ChineseDeal.aspx">是一种CGI方式,提供免费的网页间数据传递,但目前ASP.NET一般使用Page类进行网页之间传递信息,一般使用page.response.redirect("目标页")的方法跳转网页,目前已不支持CGI方式。
2. asp.net本身是不支持多个form,但form还是作为容器控件将其他控件包容。因此,网页如果不传递数据,只是设计页面可以不要form,但如果传递数据则要加form。
回答人:x86344252回答时间:2008-11-03 09:27:30
的确不需要像JSP一样跳转页面

我要回答

您还没有登录,请登录!