日期:2014-05-18  浏览次数:20405 次

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();

}