2015-10-06 90 views
1

我有一個表單,用戶輸入詳細信息如姓名,地址等。而且我正在爲國家使用DropDownList。選擇一個國家時,它會填充縣的下拉列表。問題是使用AutoPostBack="true"正在導致頁面刷新。但沒有它的縣dropdownlist不會填充。對於功能當從Dropdownlist中選擇國家時停止頁面刷新

<asp:DropDownList runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlCountry_Click" ID="ddlCountry" Width="80px"></asp:DropDownList> 

代碼:

protected void ddlCountry_Click(object sender, EventArgs e) 
    { 
     if (int.Parse(ddlCountry.SelectedValue) > 0) 
     { 
      LoadCounties(int.Parse(ddlCountry.SelectedValue)); 
     } 
     else 
     { 
      DisplayMsg("Please select a valid country!"); 
     } 

    } 

有沒有辦法阻止整個頁面清爽,但還是選擇了國後填充縣?

+1

使用jQuery填充其它下拉在客戶端。檢查此 - http://www.aspsnippets.com/Articles/AJAX-Cascading-DropDownList-using-jQuery-in-ASP.Net.aspx –

+0

@RahulSingh你可以顯示一些代碼如何做到這一點? – user123456789

+0

最近使用ajax和.net級聯下拉列表的示例http://www.aspsnippets.com/Articles/AJAX-Cascading-DropDown-Example-in-ASPNet.aspx –

回答

0

嘗試jquery的AJAX或該

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:DropDownList ID="DropDownList_1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList_1_SelectedIndexChanged" DataSource ID="businessgroup" DataTextField="BusinessGroupName" DataValueField="Id"></asp:DropDownList> 
<asp:DropDownList ID="DropDownList_2" runat="server" ></asp:DropDownList> 
    </ContentTemplate>   
</asp:UpdatePanel>