ASP.net按钮没有提交

Pin*_*chy 5 asp.net

是否有ASP按钮不会提交表单数据.

每当我点击一个asp按钮它发布表单数据,我想改变这种行为,所以我可以发布一些其他表单数据,我将以编程方式创建它.

非常感谢任何帮助将不胜感激

Imr*_*que 11

使用属性UseSubmitBehaviour ="false"解决了我的问题

<asp:Button ID="button1" runat="server" UseSubmitBehavior="false" Text="just a button" />
Run Code Online (Sandbox Code Playgroud)

自.Net v2.0起,此属性可用,以获取更多信息:Button.UseSubmitBehavior属性

  • 这是不正确的。如果 UseSubmitBehavior 为 false,则按钮类型更改为 ```button```,但表单仍然通过 javascript 提交。如果为真,则按钮类型为 ```submit```。无论哪种方式,表单都会被提交。 (2认同)

Pab*_*ruz 5

您需要使用 JavaScript 并拦截onclick事件,然后进行 Ajax 调用。

在事件处理程序中,返回false,您的表单将不会提交。像这样的东西:

<script>
    function on_s() {
       /// do some AJAX with JQuery or any other library
       $.ajax({ url: "your_asp_entry.aspx" });
       // you can add some processing to the AJAX call
       return false;
    }
</script>
<body>
<form runat="server">
<asp:Button id="b1" Text="Submit" runat="server" OnClick="return on_s();" />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

您可以your_asp_entry.aspx执行任何您需要的操作来调用 C# 函数/方法。

更新:OP 在评论中说他/她需要调用 C# 函数后更改了答案。