我有一個網絡用戶控件,我想從它調用Web服務。我的主要動機是什麼:如何從asp.net中的web用戶控件調用web服務?
1.我正在爲高級搜索創建一個Web用戶控件,爲此我將綁定字段和按鈕[編輯,刪除]動態添加到GridView。 2.現在我正在使用ajax去編輯和刪除(有具體的理由去這種方法,因爲我已經提到,我動態地添加boundfields和按鈕,首先im清除網格的所有列然後現在如果按鈕的點擊發射然後它回發的頁面,這使得按鈕將從網格消失,所以我想使用JSON的那個)
這是我的代碼grid ::
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" CellPadding="4"
BorderWidth="1px" ForeColor="#333333" GridLines="None">
<AlternatingRowStyle BackColor="White" />
<FooterStyle BackColor="#990000" ForeColor="White" Font-Bold="True" />
<HeaderStyle Height="30px" BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle ForeColor="#333333" HorizontalAlign="Center" BackColor="#E2E2E2" />
<RowStyle CssClass="test" BackColor="#E2E2E2" Height="25px" BorderWidth="1px" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2E2E2" Font-Bold="True" ForeColor="Navy" />
<SortedAscendingCellStyle BackColor="#FDF5AC" />
<SortedAscendingHeaderStyle BackColor="#4D0000" />
<SortedDescendingCellStyle BackColor="#FCF6C0" />
<SortedDescendingHeaderStyle BackColor="#820000" />
</asp:GridView>
下面是對JSON調用的代碼
$('.DeleteButton').live('click', function() {
alert('hellllo');
$.ajax({
url: '<%=ResolveUrl("~/Control/WebService/WebService.asmx/HelloWorld") %>',
data: "{ }",
dataType: "json",
type: "POST",
contentType: "application/json;charset=utf-8",
success: function() {
alert('hi;');
},
error: function() {
alert('Record could not be deleted. \n Please try again later. hye');
},
failure: function() {
alert('Record could not be deleted. \n Please try again later. hello');
}
});
});
我總是收到以下錯誤:
500內部錯誤 請幫我擺脫這種概率我被困在它從過去的2天。
500意味着錯誤是在你的服務。 – Schaliasos 2013-03-20 10:58:25
@Schaliasos什麼樣的錯誤,我該如何解決 – 2013-03-20 10:59:53
是一個'內部服務器錯誤',你在它的描述中看到。你需要找出你的服務出了什麼問題。你使用日誌記錄? – Schaliasos 2013-03-20 11:01:04