我在从CountryDropDownList中选择Country后,尝试将数据填充到Company DropDownList中。在ASP.Net Web Form上完成newbiew。所以请原谅一点知识。
我一直试图只在.aspx页面上进行,我不完全确定是否可以这样做。我的代码如下,根本不会填充CompanyDropDownList上的任何内容。问题是我一直在编写代码来查看不同的来源,但我想我不完全确定问题出在哪里以及我做错了什么。如果有人能解释一下并发现我的错误会非常有帮助。
<asp:DropDownList
ID="CompanyDropDownList"
runat="server"
OnSelectedIndexChanged="CompanyDropDownList_SelectedIndexChanged"
DataSourceID="CompanyNameSqlDataSource"
DataTextField="CompanyName"
DataValueField="CompanyID"
AppendDataBoundItems="True"
AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource
ID="CompanyNameSqlDataSource"
runat="server"
ConnectionString="<%$ ConnectionStrings:BIGroupCostConnectionString %>"
OnSelecting="CountryNameSqlDataSource_Selecting"
SelectCommand="SELECT CompanyName, countryID FROM Company Where CompanyID = @CompanyID">
<SelectParameters>
<asp:ControlParameter
Name="CountryID"
ControlID="CountryDropDownList"
PropertyName="SelectedValue"
Type= "String"/>
<asp:Parameter Name="CountryID" />
</SelectParameters>
</asp:SqlDataSource>
感谢。
答案 0 :(得分:0)
我认为问题在于您将公司下拉列表作为参数传递而不是您提及的国家/地区。
<SelectParameters>
<asp:ControlParameter Name="CompanyID" ControlID="CompanyDropDownList"
PropertyName="SelectedValue" Type= "String"/>
<asp:Parameter Name="CompanyID" />
不应该是你的国家控制吗?
ADEMAR
答案 1 :(得分:0)
发现问题。问题是以下代码行。删除行显示正确的数据。
<asp:Parameter Name="CountryID" />