Web ユーザー コントロールがあり、そこから Web サービスを呼び出したいと考えています。私の主な動機は何ですか:
1.高度な検索用のWebユーザーコントロールを作成しています。そのために、バインドされたフィールドとボタン[編集、削除]をグリッドビューに動的に追加しています。2.今、私はajaxを使用して編集と削除を行っています(最初にグリッドのすべての列をクリアしてから追加するために、バインドされたフィールドとボタンを動的に追加していることをすでに述べたので、このアプローチを使用する特定の理由があります新しいもの.ボタンのクリックが発生すると、ページがポストバックされ、これによりボタンがグリッドから消えるので、そのためにJsonを使用したい)
これがグリッドの私のコードです::
<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 日間から立ち往生しています。