0

これはページロード関数コードです

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //DropDownList Binding through bussiness logic
            Bussiness_logic.DropDownList_Bind(DDL_U, "SHORT_DESC", "UNIT_CODE", "UNIT_SOURCE");
            Bussiness_logic.DropDownList_Bind(DDL_Branch, "TYPE_DESC", "TYPE_CODE", "BRANCH_SOURCE");
        }
        if (Request.QueryString["File"] != null)
            {

                string fileNo = Request.QueryString["File"].ToString();
                Bussiness_logic.OpenConnection();
                SqlCommand com = new SqlCommand("LINK_DATA", Bussiness_logic.con);
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.AddWithValue("@FILE", fileNo);
                SqlDataReader dtr = com.ExecuteReader();
                if (dtr.HasRows)
                {
                    dtr.Read();
                    {
                        TxtFile.Text = dtr["FILE_NO"].ToString();
                        DDL_Branch.SelectedItem.Value = dtr["TYPE_DESC"].ToString();
                        TxtSub.Text = dtr["SUBJECT"].ToString();
                        DDL_U.SelectedItem.Value = dtr["SHORT_DESC"].ToString();
                    }
                }

                Bussiness_logic.CloseConnection();
                Label1.Text = "";
            }
      }


私の問題は、データを更新していないことです。ページロード関数の時点で入力された値のみを取得しています

4

1 に答える 1

1

Page.IsPostbackおそらく、 Propertyを使用していません。ページのライフ サイクルでPage_Loadは、ボタンのClickイベント ハンドラの前に実行されます。次のように、SQL から値を取得するコードをラップしてみてください。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        // get values from SQL
    }
}
于 2013-07-16T08:39:53.797 に答える