我目前正在使用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();
}
}
}
}
}
}
但是,我不知道如何使用“索引”页面中的单选按钮和单选按钮列表中的条件运行查询。另外,我不知道如何将单选按钮或单选按钮列表的值从“索引”页面传输到“结果”页面。
如果我在“索引”页面中运行查询并在“结果”页面中显示数据或从“索引”页面传输值并在“结果”页面中运行查询,会不会更好?
请指教。我需要指导。提前谢谢!
答案 0 :(得分:0)
您可以使用各种ASP.NET state management techniques在页面之间传递数据。例如,您可以使用查询字符串来收集在索引<上的RadioButton
和RadioButtonList
中输入的数据/ 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
}