防止按钮回传的方法

4
我有一组控件可以接收输入,其中一些需要验证。
然而,在表单底部的几个控件实际上与表单本身无关,但仍会进行回发,这需要对表单进行验证。这是一个障碍。
我希望能够触发一个函数来更新表单视图,而不必填写任何信息。
例如,如果我想从下拉列表中添加多个产品到页面上,但又不想导致表单回发,我该怎么做?

1
然后将 AutoPostback 设置为 false - Tim Schmelter
1
如果您想要进行回发但不想验证输入,您也可以使用 CausesValidation=false - Servy
3个回答

2
你有几个选项,但你的问题还不够清楚。哪些控件不应该导致后台回发?
  1. 大多数控件都有一个 AutoPostback 属性,您可以将其设置为 false(尽管这对于大多数控件来说是默认值)
  2. 另一个选择是使用 HTML 控件,它们不会向服务器回发
  3. 您还可以将 CausesValidation 设置为 false
  4. 您可以使用ValidationGroups 来防止不同控件的验证

我正在尝试创建一个包,其中包含客户可以选择的几个产品。因此,我有一个DropDownList,其中包含所有产品,每当客户选择一个产品时,它就会添加到面板中,他们可以选择多个产品! - Callum Linington

0
您可以使用 Ajax 库控件来防止自动提交。在 Ajax 库中,有一个名为 **Update panel 的控件,您可以将需要提交的一些控件放在其中,其他不需要提交的控件则放在 Update panel 之外...

0

您可以简单地使用像这样的HTML控件

<input type="Button">value</input>

这不会回传


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接