0

我正在使用 web 服务。我想将我的表单元素添加到 web 服务中,在您的示例中,可以通过一个发送参数。有没有办法提交整个表单并解析它并到达服务器端部分。

 <ext:Button ID="Button1" runat="server" Text="XML WebMethod">
    <Listeners>
     <Click Handler="xmlService(#{txtName}.getValue());" />
      </Listeners>
   </ext:Button>

   var xmlService = function (name) {
            Ext.net.DirectMethod.request({
                url          : "XmlService.asmx/SayHello",
                cleanRequest : true,
                params       : {
                    name : name
                },
                success      : function (result) {
                    Ext.Msg.alert("Xml Message", Ext.DomQuery.selectValue("string", result, ""));
                }
            });
        };

或使用事件处理程序

 <ext:Button runat="server" Text="[WebMethod]">
                    <DirectEvents>
                        <Click 
                            Url="TestService.asmx/SayHello1" 
                            Type="Load" 
                            Method="POST" 
                            CleanRequest="true">
                            <ExtraParams>
                                <ext:Parameter Name="name" Value="#{txtName}.getValue()" Mode="Raw" />
                            </ExtraParams>
                        </Click>
                    </DirectEvents>
                </ext:Button>
4

1 回答 1

1

假设页面上有以下表格。

<form runat="server">
    <ext:ResourceManager runat="server" />

    <ext:TextField ID="TextField1" runat="server" />

    <ext:TextField ID="TextField2" runat="server" />
</form>

带有表单提交的 DirectMethod 调用。

Ext.net.DirectMethod.request({
    url    : "XmlService.asmx/Submit",
    formId : "form1"
});

带有表单提交的 DirectEvent 调用。

<DirectEvents>
    <Click Url="XmlService.asmx/Submit" />
</DirectEvents>

提交 Web 方法

[WebMethod]
public object Submit(string TextField1, string TextField2)
{
    // some stuff
}
于 2013-07-15T13:14:00.920 回答