GridView与DropList数据绑定显示问题,在线急等.
请各位指教,问题是这样的:
页面上有一个DropDownList,一个TextBox,一个GridView.GridView中有5个列属性,相应的DropDownList中也有这5列的名称.我想按照DropDownList中的属性值,再加上TextBox中输入的关键字进行组合查询,查询的结果在GridView中显示.如果没有DropDownList的话,那么很容易,直接SELECT 列名1,列名2,列名3,列名4,列名5 FROM 表名 WHERE 列名K=TextBox.value就可以了.但是现在查询的列名不确定啊,要根据DropDownList来决定根据哪一列查询.这怎么做啊?并且好象GridView中的SelectCommand都是写在.aspx文件中的,可不可以写在.cs文件中啊?请各位大哥大姐帮帮忙啊。十分感谢。
------解决方案--------------------GridView中的SelectCommand
=======
GridView中 没有 SelectCommand
------解决方案--------------------// .aspx
<asp:gridview>
<columns>
<asp:boundfield DataField= "MyFieldAlias " />
...
<asp:sqldatasource SelectCommand= ' <%# String.Format( "SELECT {0} AS MyFieldAlias FROM MyTable WHERE MyFieldN= '{1} ' ", MyDropDownList.SelectedValue, MyTextBox.Text) %> ' ....
// .aspx.cs
...Button1_Click( ...
{
MySqlDataSource.DataBind();
MyGridView.DataBind();
}