【发布时间】:2014-02-04 02:43:09
【问题描述】:
我正在尝试从后面的代码绑定下拉框,但出现编译错误:
“System.Web.UI.WebControls.SqlDataSource”不包含“DataSource”的定义
我试图弄清楚,但似乎无法解决这个问题。
<asp:DropDownList ID="MYDDL" Width="300px" DataTextField="PRJ_TITLE" AutoPostBack="true"
DataValueField="PRJ_ID" runat="server">
</asp:DropDownList>
这是我的功能:
private void Bind_DD()
{
String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["myCon"].ConnectionString;
SqlConnection con2 = new SqlConnection(strConnString);
SqlDataAdapter sda = new SqlDataAdapter();
SqlCommand cmd1 = new SqlCommand("SELECT ID, PRJ_TITLE FROM myTable");
cmd1.Connection = con2;
con2.Open();
myDDL.DataSource = cmd1.ExecuteReader();
myDDL.DataTextField = "PRJ_TITLE";
myDDL.DataValueField = "ID";
myDDL.DataBind();
con2.Close();
}
【问题讨论】:
-
请发布所有相关代码。在当前的 sn-p 中没有提到
SqlDataSource控件。 -
你为什么要绑定两次数据?
-
Andrei,我在 aspx 中没有 sql 数据源,这就是为什么我试图将它绑定到后面的代码中。我不确定我在这里做错了什么。谢谢
-
Josh,你刚刚更新了我的代码。谢谢
-
@moe,第一种情况的代码是什么?代码隐藏方法有什么问题?