C# 将Select命令与DDL一起使用

C# 将Select命令与DDL一起使用,c#,asp.net,sql,C#,Asp.net,Sql,我的代码有一些问题。基本上我想要一个DDL,它有一个按主键排序的表中的值列表。当选择一个项目并单击一个按钮时,网格视图将显示有关相应记录的其余信息。我将发布我现在拥有的代码。出于某种原因,DDL中根本没有出现任何内容,我似乎也不明白为什么 <%@ Page Language="C#" %> <%@ Import Namespace="System.Data" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran

我的代码有一些问题。基本上我想要一个DDL,它有一个按主键排序的表中的值列表。当选择一个项目并单击一个按钮时,网格视图将显示有关相应记录的其余信息。我将发布我现在拥有的代码。出于某种原因,DDL中根本没有出现任何内容,我似乎也不明白为什么

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    void Page_Load()
    {
        if (!Page.IsPostBack)
        {
            grv1.DataSource = srcCSC;
            grv1.DataBind();
        }
    }


    void btn1_click(object sender, EventArgs e)
    {

        DataSourceSelectArguments objSelectArg = new DataSourceSelectArguments();
        DataView objView = (DataView)srcCSC.Select(objSelectArg);

        srcCSC.Select(objSelectArg);

        //rebind
        grv1.DataSource = srcCSC;
        grv1.DataBind();
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            City:
            <asp:DropDownList ID="ddlCity" runat="server" DataSourceID="srcCSC" DataTextField="City" DataValueField="City"  /><br />


            <asp:SqlDataSource
                ID="srcCSC"
                runat="server"
                ConnectionString="<%$ ConnectionStrings:xyz1%>"
                SelectCommand="Select City, CompanyName, ContactName, Relationship From CustomerSupplierCity Where City=@City">
                <SelectParameters>
                    <asp:ControlParameter ControlID="ddlCity" Name="City" />
            </SelectParameters>
     </asp:SqlDataSource>
     <br />
            <br />
            <asp:Button ID="btn1" Text="Select" runat="server"
                OnClick="btn1_click" />

            <asp:GridView ID="grv1" runat="server" AllowPaging="true" DataKeyNames="City,CompanyName,Relationship" />

        </div>
    </form>
</body>
</html>

无效页面加载()
{
如果(!Page.IsPostBack)
{
grv1.DataSource=srcCSC;
grv1.DataBind();
}
}
无效btn1_单击(对象发送者,事件参数e)
{
DataSourceSelectArguments objSelectArg=新的DataSourceSelectArguments();
DataView objView=(DataView)srcCSC.Select(objSelectArg);
srcCSC.Select(objSelectArg);
//重新绑定
grv1.DataSource=srcCSC;
grv1.DataBind();
}
城市: