c# - C#:如何在更改另一个下拉列表时更改下拉列表的内容?
问题描述
我是 C# 新手,我正在尝试了解如何在更改另一个下拉列表时更改一个下拉列表的内容?如下所示,我当前的尝试不成功,因此我们将不胜感激任何建议或帮助。
protected void drpDwnSchool_TextChanged(object sender, EventArgs e)
{
drpDwnTeacher.Items.Clear();
string selectedSchool = drpDwnSchool.SelectedValue.ToString();
String sqlQueryTeacher = "SELECT * FROM Teacher WHERE SchoolName = '" + selectedSchool + "'";
SqlConnection sqlConnect = new SqlConnection(WebConfigurationManager.ConnectionStrings["Lab1"].ToString());
SqlCommand sqlCommand1 = new SqlCommand();
sqlCommand1.Connection = sqlConnect;
sqlCommand1.CommandType = CommandType.Text;
sqlCommand1.CommandText = sqlQueryTeacher;
sqlConnect.Open();
SqlDataReader queryResultsTeacher = sqlCommand1.ExecuteReader();
while (queryResultsTeacher.Read())
{
string LastName = queryResultsTeacher["LastName"].ToString();
drpDwnTeacher.Items.Add(queryResultsTeacher["LastName"].ToString());
}
sqlConnect.Close();
}
解决方案
它没有填充第二个列表吗?如果是这样,请尝试“SelectedIndexChanged”事件而不是更改文本。
推荐阅读
- f# - 我期待一个函数返回布尔值,但是“这个表达式应该有类型'int * int * string'但这里有类型'string'”
- azure-active-directory - 如何使用用户委派给应用程序的“offline_access”权限?
- css - 带有浮动输入标签的material-ui-chip-input
- python - 如何根据某些条件替换除第一列值之外的所有列值
- javascript - 如何在节点中导出 JS 模块
- python - 无法检查列表的长度,我想检查大于 0 的列表长度而不是遍历它并渲染每个元素
- mapbox - Mapbox GL-JS:为什么我在正常工作时会出现图像加载错误?
- r - 将特定文件夹移动到 R 中的新文件夹➡
- mongodb - 为什么 mongodump 执行 COLLSCAN?
- mysql - mysql没有读取整个文件,而是在使用“本地加载数据”时跳过行