0

usercontrol呼び出されAddRowたとform呼び出されTimeSheetTimesheetがあり、イベントがあり、入力した値save_btnをクリックするとデータベースに書き込まれる必要がありますが、からの値にアクセスできませんsave_btnusercontrolusercontrol

以下はコードです

public void save_btn_Click(object sender, EventArgs e)
    {

        SqlCommand cmdinsert = new SqlCommand("insert into TimeSheet (Project_Name,Activity_Name, Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday) values (@Project_Name,@Activity_Name, @Monday,@Tuesday,@Wednesday,@Thursday,@Friday,@Saturday,@Sunday) ", con);
        cmdinsert.Parameters.AddWithValue("@Project_Name", add.project_cbox.SelectedIndex);
        cmdinsert.Parameters.AddWithValue("@Activity_Name", activity_cb.SelectedIndex);
        cmdinsert.Parameters.AddWithValue("@Monday", add.monday_txt_val);
        cmdinsert.Parameters.AddWithValue("@Tuesday", add.tuesday_txt_val);
        cmdinsert.Parameters.AddWithValue("@Wednesday", add.wednesday_txt.Text);
        cmdinsert.Parameters.AddWithValue("@Thursday", add.thursday_txt.Text);
        cmdinsert.Parameters.AddWithValue("@Friday", add.friday_txt.Text);
        cmdinsert.Parameters.AddWithValue("@Saturday", add.saturday_txt.Text);
        cmdinsert.Parameters.AddWithValue("@Sunday", add.sunday_txt.Text);
        con.Open();
        cmdinsert.ExecuteNonQuery();
        con.Close();  

    }

このイベントは入ってtimesheetいますが、値は空の文字列です...値にアクセスできません。解決策はありますか? これはウィンドウアプリケーションです

 public string monday_txt_val
    {
        get
        {
            return monday_txt.Text;
        }

        set
        {
            monday_txt.Text = value;
        }
    }

monday_txttextbox、値が入力された後に動的に作成されますが、空の文字列を読み取ってtextboxformますmonday_txt

アクセスを考えることができる唯一の方法は、 in ..monday_txtのインスタンスを作成することですが、新しいインスタンスが作成されると、値を取得できなくなります。親切に助けてくださいAddRowTimesheet

4

1 に答える 1

0

OK、最初にテキストボックスを動的に作成すると言いますが、値が入力された後..わかりません。テキストボックスをまだ作成していない場合は、値を入力しますか。それは 1 です。 2 ボタンのクリックで Response.Write のように試すことができますか (私は Web フォームを使用しているため、デバッグ方法がわかりません)、テキスト ボックスに何かがあるかどうかを確認できます。持っていて表示されない場合は、まずコードでテキストボックスを設定してみてください..それにアクセスできるかどうかを確認してください. また、テキストボックスを動的に作成する場合は、作成している場所を確認してください。フォーム要素内にない場合、到達できません。それは私が考えることができるすべてです。詳細を把握し、これよりも多くのコードを表示する必要があります。

于 2013-01-18T12:44:21.273 に答える