• ASP.NET的按钮控件的UseSubmitBehavior属性有什么用?
  • 发布于 2个月前
  • 158 热度
    2 评论

最近使用ASP.NET的Button控件,发现其有一个叫UseSubmitBehavior的属性,这个值可以设置为true或者false,如下:

<asp:Button ID="btnSave" runat="server" Text="保存表单|Save>>" CssClass="btnStyle" OnClick="btnSave_Click"
            UseSubmitBehavior="false" OnClientClick="clickOnce(this, '保存中...');" />
我是想问.NET按钮控件的UseSubmitBehavior属性是做什么用的,设置成true和false有什么区别?

用户评论
  • 魔域之火
  • 下面的代码示例演示如何使用 UseSubmitBehavior 属性指定 Button 控件在回发至服务器时使用的提交机制。 UseSubmitBehavior 属性被设置为 false,从而导致该按钮使用 ASP.NET 回发机制。 如果使用浏览器的“查看源文件”命令查看所呈现的页面的源代码,会看到客户端脚本已经由 ASP.NET 页框架添加以将窗体发送到服务器。

    <%@ page language="C#" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
      void SubmitBtn_Click(object sender, EventArgs e)
      {
        Message.Text = "Hello World!";    
      }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="head1" runat="server">
      <title>Button.UseSubmitBehavior Example</title>
    </head>
    <body>
      <form id="form1" runat="server">
    
        <h3>Button.UseSubmitBehavior Example</h3> 
    
        Click the Submit button.
    
        <br /><br /> 
    
        <!--The value of the UseSubmitBehavior property
        is false. Therefore the button uses the ASP.NET 
        postback mechanism.-->
        <asp:button id="Button1"
          text="Submit"
          onclick="SubmitBtn_Click" 
          usesubmitbehavior="false"
          runat="server"/>       
        <br /><br /> 
        <asp:label id="Message" 
          runat="server"/>
      </form>
    </body>
    </html>

  • 2018/3/29 13:56:00 [ 0 ] [ 0 ] 回复
  • 不二神话
  • UseSubmitBehavior 属性可以规定按钮控件使用客户端浏览器内建的提交功能,还是使用 ASP.NET 的 postback 机制。
    当该属性被设置为 TRUE时,则控件使用浏览器的提交机制。否则则使用.NET的PostBack机制。默认值是 TRUE。
    当设置为 FALSE 时,ASP.NET 会添加一段客户端脚本来回传该表单。
    当 UseSubmitBehavior 属性为 false 时,控件开发人员可以使用 GetPostBackEventReference 方法来返回 Button 的客户端回发事件。GetPostBackEventReference 方法返回的字符串包含客户端函数调用的文本,可以插入到客户端事件处理程序中。
  • 2018/3/29 13:50:00 [ 0 ] [ 0 ] 回复