大家都知道在 WEBFORM 方式中,每个页面之允许存在一个 FORM。
但是,如果每个页面中已经存在一个“搜索”表单,而在某个页面中要加入“反馈”表单功能,问题就产生了。
虽然我可以在 BUTTON 上绑定不同的 事件,但是当我提交反馈表单时候,也会去验证 搜索 表单中的关键字,其实此时这个验证是不必要的。
请问我能什么方法来解决这个问题?
我想过不用 WEBFORM,但觉得这样就失去了意义。
不明白,你在反馈表的提交按钮上写click事件,怎么会验证搜索表的关键字呢?设计肯定有问题。
我是用的AJAX 这个问题也困扰了好久!
这里要说明的是在同一个页面里同时具备"搜索" "反馈"时才会有你说的情况对吧?即时是这样子也不会出现你说的会进行交叉验证啊 ?难道你提交的部分只使用了一个button???
如果使用两个button,button1对"搜索"起作用,button2对"反馈"起作用。难道这样子也会出现你说的那种情况么???
可以分组验证啊,把要验证的东西放到一个组中
<asp:TextBox ID="keyword" runat="server" Size="28" MaxLength="30" />
<asp:RequiredFieldValidator ID="valKeyword" runat="server"
ControlToValidate="keyword"
ErrorMessage="Please enter keyword"
CssClass="errorMessage"
Display="None" ValidationGroup="vg1"/>
<asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="btnSearch_Click" ValidationGroup="vg1"/>
搜索按钮不是用js传参,这样做的:search.aspx?keyw='csz'?
你要返回原始asp写法。。页面里加两个form 一个是搜索表单
<form id="form1" runat="server" method ="get" action=""> </form><form id="form1" method ="get" action="page.aspx">
搜索表单
</form>
<form id="form1" runat="server" >
反馈表单
</form>
一个加runat="server" 一个没有。。
这样就没有问题了。。。
用分组验证和html form表单都可以呀
form 表单可以并存但是不能嵌套