2013-07-08 3 views
0

Я использую webservice.I хочу скомпоновать элементы своей формы в веб-сервисе, в вашем примере можно отправить параметры с помощью одного by.is там любой способ отправить всю форму и проанализировать ее и достигнуть serveride часть.отправить всю форму в webservice

<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

Сделать объект JSON из элементов формы и отправить его на сервер – MEYWD

+0

это ext.net подход? или общий подход – sakir

+1

Его общий подход, я не думаю, что есть способ ext.net, однако, как вы знаете, ext.net основан на extjs, поэтому проверьте решение здесь http://stackoverflow.com/questions/7340009/ adjusting-json-format-send-by-extjs-form – MEYWD

ответ

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 
} 
+0

Благодарим вас за отзыв.Fist, что я понимаю из «вызова DirectEvent с формой submit». заключается в том, что по умолчанию DirectEvent передает всю форму и попадает в веб-сервис, подобный этому e.data.value.but прямому методу, как я могу получить значения формы внутри webservice? – sakir

+1

Это должно быть сделано так же, как для обычной формы ASP.NET, представляемой в WebService. Вы можете перебирать соответствующие аргументы в подписи WebMethod. Я отредактировал ответ. –

+0

Привет, даниль, у меня есть другой вопрос, но я могу посмотреть на это. (Прошу прощения, если это не так, чтобы спросить об этом так, если так, я сожалею снова) .http: // stackoverflow .com/вопросы/17669862/доб-нетто-погрузо-2-ребенок-страницы и труднодоступный-из-одного ребенка к другому – sakir

Смежные вопросы