这是我希望通过ajax调用点击callme()方法的aspx.cs页面
public void callme()
{
if (ddlApprovalType.SelectedValue == "1") // location
{
BindDropdownlist(ddlLocation, "LOC");// LOC = Location
}
else if (ddlApprovalType.SelectedValue == "2") // process
{
BindDropdownlist(ddlLocation, "LOC");// LOC = Location
ddlProcess.Items.Clear();
ddlSubProcess.Items.Clear();
ddlProcess.Items.Insert(0, new ListItem()
{
Value = "select",
Text = "---Select---",
Selected = true
});
ddlSubProcess.Items.Insert(0, new ListItem()
{
Value = "select",
Text = "---Select---",
Selected = true
});
}
}
这是我的.aspx页面
<asp:DropDownList runat="server" ID="ddlApprovalType" AutoPostBack="True" class="clsapprovalType" Style="font-family: arial;
font-size: 13px; color: #353535; width: 200px; border: solid 1px #353535; background-color: transparent;" />
<script type="text/javascript">
$(".clsapprovalType").change(function () {
var approvalTypeVal = $j(this).val();
if (approvalTypeVal == "1") {
("#trlocation").show();
}
$.ajax({url:'mypage.aspx/callme', method:get});
});
</script>
如何在不使用更新面板的情况下使用jquery在asp.net中通过$ .ajax命中callme()方法?
答案 0 :(得分:0)
首先你需要知道ajax只会调用静态方法。最终,您无法在静态方法中访问页面级控件。所以你必须传递参数并将o / p返回给客户端并在客户端代码处理DOM,即ajax成功函数内的。
对于ajax调用它已在许多帖子中得到解答。您可以浏览此reference