2013-12-12 58 views
0

我想從Web服務訪問網頁控制(顯示/隱藏ModalPopup)。如何從asp.net中的web服務訪問網頁控件?

+0

你可以多描述一下你想要完成的事情嗎?它可以幫助提供商更好的答案。 –

+0

我有一個名爲test.aspx頁面的網頁。在這個網頁我放ModalPopup.and我也有一個Web服務test.asmx。在這個Web服務中,我做了一個Web方法測試。現在,我想從此Web服務Methode Test中顯示/隱藏網頁的ModalPopup。我如何從我的web服務訪問這個ModalPopup。請幫助我。 – Teju

回答

1

通常情況下,Web服務將被調用並返回結果。通話不是通過設計從網絡服務發出的。我想你可能希望改變你的設計。

另外,如果你希望根據你的web服務的結果,你可以通過在你的test.aspx頁面中調用Javascript的服務來顯示或隱藏模式,然後顯示/隱藏你的模態。

例如:

$.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: "WebService.asmx/WebMethodName", 
    data: "{}", 
    dataType: "json", 
    success: function() { console.log("show or hide modal"); } 
}); 

有關於如何做到這一點,such as this one很多教程。

+0

謝謝你回覆我。但我想訪問Web服務的網頁控制,而不是從網頁調用Web服務。我的代碼如下 – Teju

+0

## test.aspx ## <%@ Page Title =「」Language =「C#」MasterPageFile =「〜Test.master」AutoEventWireup =「true」CodeFile =「test.aspx.cs」Inherits = 「測試」 ValidateRequest = 「假」 %> <%@註冊大會= 「AjaxControlToolkit」 命名空間= 「AjaxControlToolkit」 的TagPrefix = 「CC1」 %>

Teju

+0

## test.asmx。 CS ## 命名空間測試 { 公共類測試:System.Web.Services.WebService { [的WebMethod()] 公共測試() { /*來自此方法我想顯示/隱藏模式在網頁上彈出,無需刷新頁面。 */ } } } – Teju