日期:2014-05-16  浏览次数:20352 次

Ext.net问题
JScript code

<ext:Window ID="window1" runat="server" Width="350" AutoHeight="true" Title="新增" Hidden="true" Icon="Textfield" Padding="10" LabelWidth="100">
          <Items>
            <ext:TextField ID="txtName" runat="server" InputType="Text" FieldLabel="用户名" AnchorHorizontal="90%"></ext:TextField>
          </Items>
          <Buttons>
            <ext:Button ID="Button1" Text="保存" Icon="TableSave" Width="70" runat="server">
                <DirectEvents>
                    <Click OnEvent="Button_Click"><EventMask ShowMask="true" Msg="正在保存......" /></Click>
                </DirectEvents>
            </ext:Button>
        </Buttons>     
</ext:Window> 



C# code

 protected void Button_Click(object sender, DirectEventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtName.Text))
            {
                X.Msg.Alert("提示", "用户名不能为空").Show();
            }
            else
            {
                X.Msg.Alert("提示", "保存成功!").Show();
            }
        }




为什么获取不到txtName.text的值?

------解决方案--------------------
Ext.Net 的事件是基于Ajax方式的,不建议这么做!

建议的方式是
1.用传参方式解决。
2.利用js验证(可用js调用后台方法)

例子如下