<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=.;Initial Catalog=Test;User ID=sa;pwd=sa"
            ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM [表] where Name like '%'+@Name+'%'">
            <SelectParameters>
                <asp:ControlParameter ControlID="DropDownList1" Name="Name" Type="String" />
                
            </SelectParameters>

解决方案 »

  1.   

    将这个DropDownList的AutoPostBack设为True才能刷新数据。注意绑定这个DropDownList的不能直接放在Page_Load下。(放在if (!Page.isPostBack){}里可以)关于利用DropDownList的列表数据,这个得看你当时是怎么绑定这个DropDownList的。一般来说是
    string s = DropDownList1.SelectValue;

    string s = DropDownList1.SelectText;
      

  2.   

    asp:SqlDataSource
    把SelectCommand设成根据ddl的value取数据  后台执行绑定
    具体显示的样式  就自己定把。。
      

  3.   

    请问cpp2017(慕白兄) : 你的那个代码是前台代码还是??? 不太明白.
    我用的是 ASP.NET 技术,C#语言编写的.
      

  4.   

    可是行不通啊
    不支持ControlParameter GridView呢
    为什么呢?
      

  5.   

    有朋友可以推荐些吗,某外资IT公司招聘ASP.NET工程师,2年以上工作经验.
    有合适者联系:[email protected]  
    MSN:[email protected]
      

  6.   

    。NET2.0还是net1.1,2.0比较好用,直接用向导就能完成参数的生成。