Ext.Net 中 button 属性 Handler 的使用

方法一:

<head runat="server">
    <title></title>

    <script runat="server">
        [DirectMethod]
        public void SetTimeStamp()
        {
            this.Label1.Text = DateTime.Now.ToLongTimeString();
            this.Label1.Element.Highlight();
        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <ext:ResourceManager ID="ResourceManager1" runat="server" />
    <ext:Button ID="Button1" runat="server" Text="Click Me" Icon="Lightning">
        <Listeners>
            <Click Handler="Ext.net.DirectMethods.SetTimeStamp();" />
        </Listeners>
    </ext:Button>
    <br />
    <ext:Label ID="Label1" runat="server" Text='<%# DateTime.Now.ToLongTimeString() %>'
        Format="Server Time: {0}" />
    </form>
</body>
</html>

方法二:注意 Handler 的位置变化

<head runat="server">
    <title></title>
    <script language="javascript" type="text/javascript">
        function Save() {
            CompanyX.SetTimeStamp();
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <ext:ResourceManager ID="ResourceManager1" runat="server" />
    <ext:Button ID="Button1" runat="server" Text="Click Me" Icon="Lightning" Handler="Save">
    </ext:Button>
    <br />
    <ext:Label ID="Label1" runat="server" Text='<%# DateTime.Now.ToLongTimeString() %>'
        Format="Server Time: {0}" />
    </form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ext.Net;

namespace ExtNetDirectMethods
{
    public partial class WebForm8 : System.Web.UI.Page
    {
        [DirectMethod(Namespace = "CompanyX")]
        public void SetTimeStamp()
        {
            Label1.Text = DateTime.Now.ToLongTimeString();
            Label1.Element.Highlight();
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

 

posted @ 2013-02-22 16:10  xust  阅读(504)  评论(0)    收藏  举报