将整个表单提交给webservice

时间:2013-07-08 08:38:17

标签: ext.net

我正在使用webservice.I想把我的表单元素汇总到webservice,在你的例子中,它可以通过一个by发送参数。是否有任何方式提交整个表单并解析它并到达服务器端部分。

 <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, ""));
                }
            });
        };

或使用eventhandler

 <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>

1 个答案:

答案 0 :(得分: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>

提交WebMethod

[WebMethod]
public object Submit(string TextField1, string TextField2)
{
    // some stuff
}