我正在使用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>
答案 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
}