当前位置: 代码迷 >> ASP.NET >> GridView与DropList数据绑定显示有关问题,在线急等
  详细解决方案

GridView与DropList数据绑定显示有关问题,在线急等

热度:4866   发布时间:2013-02-25 00:00:00.0
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();

}
  相关解决方案