在下面的代码中我有一个下拉列表,当我在下拉列表中选择一个值时,它应该移动到代码隐藏中的方法并执行操作。在我的情况下,它不会转移到代码隐藏。我的目标是使下拉列表依赖请帮助我解决问题。
代码:
<asp:DropDownList ID="cbField" runat="server" onfocus="setFocus()" CausesValidation="true">
</asp:DropDownList>
的Ajax:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script type ="text/javascript">
$(document).ready(function () {
$('#<%=cbField.ClientID %>').click(function () {
$.ajax({
type: "POST",
url: "GmasField.ascx/cbField_Dependent",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
$('#myDiv').text(msg.d);
}
})
return false;
});
});
</script>
答案 0 :(得分:0)
您没有提及它,但是您是否已将WebMethodAttribute添加到您在后面的代码上定义的方法?
您似乎在代码隐藏中有一个名为cbField_Dependent()
的方法所以我只想添加下面第一行的属性。
[WebMethod]
public void cbField_Dependent() {
//
}
答案 1 :(得分:0)
按照这篇文章,这个循序渐进的方法来调用web方法。