我有兩頁。在第一個我有兩個下拉列表和按鈕這樣的:在asp.net中的代碼中,從另一個頁面返回值的最佳方式是什麼?
代碼這個按鈕是:
protected void btnIzabraniProizvodi_Click(object sender, EventArgs e)
{
Session["Id_Dobavljaca"] = ddlDobavljaci.SelectedValue;
Session["Id_Kategorija"] = ddlKategorija.SelectedValue;
Response.Redirect("IzabraniProizvodi.aspx");
}
這兩個會話是SQL查詢的輸入參數。這裏是第二頁上的代碼:
protected void Page_Load(object sender, EventArgs e)
{
string idDobavljaca = Session["Id_Dobavljaca"].ToString();
string idKategorija = Session["Id_Kategorija"].ToString();
string konekcioniString = ConfigurationManager.ConnectionStrings["moja_konekcija"].ConnectionString;
using (SqlConnection sqlKonekcija = new SqlConnection(konekcioniString))
{
SqlDataAdapter sqlDA = new SqlDataAdapter("spVratiIzabraneProizvode", sqlKonekcija);
sqlDA.SelectCommand.Parameters.AddWithValue("@Id_dobavljaca", idDobavljaca);
sqlDA.SelectCommand.Parameters.AddWithValue("@Id_kategorija", idKategorija);
sqlDA.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
sqlDA.Fill(ds);
ds.Tables[0].TableName = "IzabraniProizvodi";
gridView.DataSource = ds.Tables["IzabraniProizvodi"];
gridView.DataBind();
}
}
我的問題是,當該數據集爲空,我怎麼能得到按鈕下方的第一頁上的一些信息:「這個數值沒有信息,用不同的重試值「?任何想法?
爲什麼不在第一頁運行sql查詢並將結果放入數據表中if dt.Rows.Count == 0 display message else將dt放在Session中並重定向到新頁面 –
這是選項之一可以嘗試,我只是想知道是否有另一種方式可能... – Nemanja