谁能帮我找找这段程序代码错在哪里?如何改?
<%@Import namespace="System.Data"%>
<%@Import namespace="System.Data.SqlClient"%>
<html>
<head>
<title>Using a ListBox</title>
</head>
<body>
<h3>Using a ListBox</h3>
<form runat="server">
<asp:ListBox id="lbxEmployees" runat="server" AutoPostBack="True" Rows="5" OnSelectedIndexChanged="subListChange"/>
<br/><br/>
<asp:DataGrid id="dgEmployee" runat="server"/>
</form>
</body>
</html>
<script language="c#" runat="server">
private void Page_Load(object sender,System.EventArgs e)
{
if(!IsPostBack)
{
String strConnection=ConfigurationSettings.AppSettings["Nwind"];
String strSQLforListBox="SELECT EmployeeID,LastName "+"FROM Employees ORDER BY LastName";
SqlConnection objConnection=new SqlConnection(strConnection);
SqlCommand objCommand=new SqlCommand(strSQLforListBox,objConnection);
objConnection.Open();
lbxEmployees.DataSource=objCommand.ExecuteReader();
lbxEmployees.DataTextField="LastName";
lbxEmployees.DataBind();
objConnection.Close();
}
}
private void subListChange(object s,System.EventArgs e)
{
//Response.Write("subListChange triggered");
String strConnection=ConfigurationSettings.AppSettings["NWind"];
String strSQLforGrid="SELECT TitleOfCourtesy,FirstName,"+"LastName,Country,Region,City,Notes "+"FROM Employees WHERE EmployeeID="+lbxEmployees.SelectedItem.Value;
SqlConnection objConnection=new SqlConnection(strConnection);
SqlCommand objCommand=new SqlCommand(strSQLforGrid,objConnection);
objConnection.Open();
dgEmployee.DataSource=objCommand.ExecuteReader();
dgEmployee.DataBind();
objConnection.Close();
}
</script>