首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

下拉框绑定的有关问题

2012-06-16 
下拉框绑定的问题页面上有两个下拉框,后面一个下拉框的值是根据前面的值改变而变化。各位高手帮忙看看我的

下拉框绑定的问题
页面上有两个下拉框,后面一个下拉框的值是根据前面的值改变而变化。各位高手帮忙看看我的下面这段代码有什么不对,怎么绑定不到?
 protected void ddlAttribute_SelectedIndexChanged(object sender, EventArgs e)
{
string bigClassname=this.ddlAttribute.Text.ToString();
int itemid = cc.selectBigId(bigClassname);
string strSql = "select * from t_class where itemid='" + itemid + "'";
SqlDataAdapter dbAdapter = new SqlDataAdapter(strSql, conn);
DataSet ds = new DataSet();
dbAdapter.Fill(ds, "t_class");
DropDownList1.DataSource = ds.Tables["t_class"].DefaultView;
DropDownList1.DataTextField = ds.Tables["t_class"].Columns["classname"].ToString();
DropDownList1.DataValueField = ds.Tables["t_class"].Columns["classid"].ToString();
DropDownList1.DataBind();
}
~~~~~~~~~~~~~~~~~~~~~~~·

[解决办法]
DropDownList1.DataTextField ="classname"; 
 DropDownList1.DataValueField ="classid"; 

[解决办法]
DataTextField 和DataValueField 直接用字符串就可以了
[解决办法]

<asp:DropDownList ID="ddlAttribute" runat="server" Width="85px" DataSourceID="SqlDataSource1" DataTextField="itemname" DataValueField="itemname" AutoPostBack="True" Font-Size="12px"> 

[解决办法]
加上 AutoPostBack="True" 和 OnSelectedIndexChanged="ddlAttribute_SelectedIndexChanged"

热点排行