我以前也出现过这种情况。你先看看这样能不能把值取出来 定义一个TextBox控件 TextBox1.Text=mydrop1.selecteditem.value 你取出来应该是到数据库中查询用的吧,你试试这样 strSQL="select * from yourtable where ID='"+mydrop1.selecteditem.value+"'"; or strSQL="select * from yourtable where ID="+mydrop1.selecteditem.value+""; or strSQL="select * from yourtable where ID="+mydrop1.selecteditem.value; 你分别试试看Response.Write(strSQL);到底能不能取到值。
把绑定代码写在
if(!IsPostBack)
{}
{
if (!IsPostBack)
{
DataGridBind();
}
} private void DataGridBind()
{
DataSet ds=db.getCompany(Session["logid"].ToString());
mydrop1.DataSource=ds;
mydrop1.DataValueField="CompanyId";
mydrop1.DataTextField="CompanyName";
mydrop1.DataBind();
}
db是一个数据库操作类的实例,返回DataSet!
{
DataGridBind();
}
里就可以啦!
在load里直接DataGridBind();
就可以!
定义一个TextBox控件
TextBox1.Text=mydrop1.selecteditem.value
你取出来应该是到数据库中查询用的吧,你试试这样
strSQL="select * from yourtable where ID='"+mydrop1.selecteditem.value+"'";
or
strSQL="select * from yourtable where ID="+mydrop1.selecteditem.value+"";
or
strSQL="select * from yourtable where ID="+mydrop1.selecteditem.value;
你分别试试看Response.Write(strSQL);到底能不能取到值。
runat="server" Height="16px" Width="136px" EnableViewState="False"></asp:dropdownlist>原来是这个EnableViewState="False"东东在做怪,TMD!!!
谢谢楼上的朋友!