下拉框二级联动不刷新页面1

现在要做一个二级联动

比如

选择地区后,医院就对应地区医院

比如选择地区为汉口,医院就显示协和 同济之类的

在网上找到一个MagicAjax资源

可以实现这个需求


在aspx中


ContractedBlock.gif ExpandedBlockStart.gif Code
<%@ Register TagPrefix="ajax" Namespace="MagicAjax.UI.Controls" Assembly="MagicAjax" %>

 
<ajax:AjaxPanel ID="AjaxPanel1" runat="Server"> 
 
             
<td>
                    
<asp:DropDownList ID="DDLArea" DataTextField="AName"  AutoPostBack=true 
                        DataValueField
="AID" runat="server" 
                        onselectedindexchanged
="DDLArea_SelectedIndexChanged">
                    
</asp:DropDownList>
                
</td></tr><tr>
                
<th>
                    医院
                
</th>
                
<td>
                    
<asp:DropDownList ID="DDLHospital" DataTextField="HNAME" DataValueField="HID" runat="server">
                    
</asp:DropDownList>
                
</td>
  

                  
</ajax:AjaxPanel>


。cs中
 
protected void DDLArea_SelectedIndexChanged(object sender, EventArgs e)
        {
            
int AID = Convert.ToInt32(DDLArea.SelectedValue);
            HosptialBind(AID);
        }
       
void HosptialBind(int AID)
        {
            
if (AID > 0)
                
this.DDLHospital.DataSource = HospitalDAL.Instance.Find(" AID = "+AID);
            
else 
                
this.DDLHospital.DataSource = HospitalDAL.Instance.GetAll();
            
            HospitalDAL.Instance.SortField 
= "HID";
            
this.DDLHospital.DataBind();
        }

在web.config中

ContractedBlock.gif ExpandedBlockStart.gif Code
<?xml version="1.0"?>
<configuration>
    
<configSections>
        
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral, PublicKeyToken=*"/>
        
<section name="magicAjax" type="MagicAjax.Configuration.MagicAjaxSectionHandler, MagicAjax"/>
    
</configSections>
    
<magicAjax tracing="false" scriptPath="~/script">
        
<pageStore/>
    
</magicAjax>
    
<dataConfiguration defaultDatabase="XiaoAFu"/>
    
    
<connectionStrings>
        
<add name="XiaoAFu" connectionString="Data Source=.;Initial Catalog=XiaoAFu_New;User ID=sa;Password=sa;" providerName="System.Data.SqlClient"/>
    
</connectionStrings>
    
<system.web>
        
<!-- 
            设置 compilation debug="true" 可将调试符号插入
            已编译的页面中。但由于这会 
            影响性能,因此只在开发过程中将此值 
            设置为 true。
        
-->
        
<pages>
            
<controls>
                
<add namespace="MagicAjax.UI.Controls" assembly="MagicAjax" tagPrefix="ajax"/>
            
</controls>
        
</pages>
        
<httpModules>
            
<add name="MagicAjaxModule" type="MagicAjax.MagicAjaxModule, MagicAjax"/>
        
</httpModules>
        
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
        
<!--
            通过 <authentication> 节可以配置 ASP.NET 用来 
            识别进入用户的
            安全身份验证模式。 
        
-->
        
<authentication mode="Windows"/>
        
<!--
            如果在执行请求的过程中出现未处理的错误,
            则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
            开发人员通过该节可以配置
            要显示的 html 错误页
            以代替错误堆栈跟踪。

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        
-->
        
<compilation debug="true"/></system.web>
</configuration>

 

转载于:https://www.cnblogs.com/aaa1028/archive/2009/07/14/1523405.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值