【发布时间】:2015-04-08 19:55:51
【问题描述】:
所以,我知道如何使用 ajax 调用按钮的 onclick 方法,但是当用户在下拉列表中选择新内容时,我想这样做。我将在下面显示我尝试过的代码:
<asp:UpdatePanel ID="pnlHelloWorld" runat="server">
<ContentTemplate>
<div style="height: auto; overflow: auto; max-height:750px; width:100%;">
<asp:DropDownList ID="mydropdownlist" runat="server" Enabled="true" OnChange="changeMyTable"></asp:DropDownList>
<asp:Table ID="mytable" runat="server"></asp:Table>
</div>
</ContentTemplate>
</asp:UpdatePanel>
在页面的aspx.vb中:
Private Sub changeMyTable()
'Add rows to table
end sub
问题是当我更改下拉列表时“changeMyTable”未定义。
我该怎么做?
【问题讨论】:
-
你确定有
OnChange下拉列表的服务器事件吗? -
我用它来调用一些JS代码,所以我很确定。现在我只是在尝试使用 AJAX。
-
这就是我所说的,如果你想从 javascript 调用服务器端方法,那么你应该将该方法设为静态。并发布你的 js 代码。
-
我明白你现在在说什么了;必须有一个 OnChange 事件才能这样做。这满足了我的问题,所以请随时发布答案。我也不确定如何通过 JS 调用静态服务器端方法,您介意提供一个简单的示例吗?
标签: asp.net vb.net asp.net-ajax ajax.net