使用单选按钮和单选按钮列表ASP.NET创建一个SQL查询

时间:2016-08-01 03:54:27

标签: c# html asp.net radiobuttonlist

我目前正在使用Visual Studio 2015.现在,我可以使用SqlConnection连接到数据库并在gridview中显示数据。此代码位于“结果”页面中。

private void BindGrid()
    {
        string strConnString = ConfigurationManager.ConnectionStrings["SQL"].ConnectionString;
        using (SqlConnection con = new SqlConnection(strConnString))
        {
            if (Interface_trial_1.RadioButtonList1.Checked == true)
            { 
                using (SqlCommand cmd = new SqlCommand("SELECT * FROM [dbo].[Emp]"))
            {
                    using (SqlDataAdapter sda = new SqlDataAdapter())
                    {
                        cmd.Connection = con;
                        sda.SelectCommand = cmd;
                        using (DataTable dt = new DataTable())
                        {
                            sda.Fill(dt);
                            GridView1.DataSource = dt;
                            GridView1.DataBind();
                        }
                    }
                }
            }
        }
    }

但是,我不知道如何使用“索引”页面中的单选按钮和单选按钮列表中的条件运行查询。另外,我不知道如何将单选按钮或单选按钮列表的值从“索引”页面传输到“结果”页面。

如果我在“索引”页面中运行查询并在“结果”页面中显示数据或从“索引”页面传输值并在“结果”页面中运行查询,会不会更好?

请指教。我需要指导。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用各种ASP.NET state management techniques在页面之间传递数据。例如,您可以使用查询字符串来收集在索引<上的RadioButtonRadioButtonList中输入的数据/ strong>页面并将其传递到结果页面。

索引页:

protected void btnOrder_Click(object sender, EventArgs e)
{
    bool isHungry = rdbHungry.Checked;
    string menuItem = rdbMenu.SelectedItem.Text;

    string url = String.Format("Result.aspx?isHungry={0}&menuItem={1}", isHungry, menuItem);
    Response.Redirect(url);
}

结果页:

protected void Page_Load(object sender, EventArgs e)
{
    bool isHungry = Boolean.Parse(Request.QueryString["isHungry"]);
    string menuItem = Request.QueryString["menuItem"].ToString();
    //Write your SQL query here and make sure you check the parameters to prevent SQL injection attacks
}