私は2ページあります。最初のもので、私は2はこのようにリストとボタンドロップダウンがあります。このボタンはasp.netのコードの背後にある別のページの値を返す最も良い方法は何ですか?
コードのために:私は、このボタンをクリックすると
protected void btnIzabraniProizvodi_Click(object sender, EventArgs e)
{
Session["Id_Dobavljaca"] = ddlDobavljaci.SelectedValue;
Session["Id_Kategorija"] = ddlKategorija.SelectedValue;
Response.Redirect("IzabraniProizvodi.aspx");
}
この2つのセッションは、SQLクエリの入力パラメータです。ここでは2ページ目のコードは次のとおりです。「この値のところ情報を、異なるでもう一度お試し:
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();
}
}
私の質問は、このデータセットは、私がボタンの下の最初のページにいくつかのメッセージを取得することはできませんどのように空である場合には、値 "?何か案が?
dt.Rows.Count == 0の場合は、最初のページでSQLクエリを実行し、結果をデータテーブルに入れないでください。それ以外の場合は、セッションにdtを入れて、新しいページにリダイレクトします –
これはオプションの1つです。それを試すことができます私はちょうど別の方法があるかどうか疑問に思っています... – Nemanja