2012-08-08 75 views
2

我已经搜索过SO和搜索引擎,但找不到解决方案。
是否有可能在不使用ajaxtoolkit或jquery的情况下为asp.net下拉列表创建ajax调用?
如果是这样,我将如何为下拉列表框(从下拉列表中选择一个值,填充下一个下拉列表控件)进行ajax调用。asp.net dropdownlist ajax call without ajaxtoolkit

+0

您可以使用JavaScript或没有? – 2012-08-08 11:24:56

+0

是的,传统的JavaScript很好 – MJH 2012-08-08 11:28:00

回答

0

那么,你可以使用Dojo作为一个。你使用ajaxtoolkit或jquery有什么问题?

+0

最终客户端将不允许将jquery库或ajaxtoolkit下载到他们的环境中。 – MJH 2012-08-08 11:28:41

+0

然后我猜你必须编码原始的,这里有一个指南http://www.w3schools.com/ajax/default.asp – 2012-08-08 11:37:49

0

使用<asp:DropDownList>设置autopostback="true"

然后在Page_Load中:

if (page.isPostback) 
{ 
    if (Request.Form("__EVENTTARGET") == DROPDOWNID.UniqueID) 
    { 
     //POPULATE OTHER DROPDOWN 
    } 
} 

凡DROPDOWNID的ID是你给你的ASP:下拉列表

+0

纠正我,如果我错了,但这是一个回发,而不是Ajax我认为。 – 2012-08-08 11:39:49

+0

但他想实现这一点:从一个下拉列表中选择一个值,填充下一个下拉列表控件 将其与一个更新面板相结合,没有人注意到回发正在发生 – 2012-08-08 11:41:03

+0

是的,你没有提及UpdatePanel,但这将有效为你做Ajax。但请注意,它将要求您使用ScriptManager,后者将在幕后下载MS Ajax客户端脚本库。 – 2012-08-08 11:55:16