2013-01-18 53 views
0

我有一個usercontrol稱爲AddRowformTimeSheetTimesheetsave_btn事件,對save_btn點擊的價值在usercontrol進入應寫入數據庫,但我不能從usercontrol訪問從用戶控件的值是Windows應用程序

下面

訪問該值是代碼

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_txt是動態創建的,輸入的數值後textbox,但讀一空字符串,儘管我在textbox輸入值,當它傳遞給formmonday_txt是空字符串,如何解決這個問題?

只有我能想到訪問monday_txt的方法是通過在Timesheet創造AddRow一個實例..但是當新的實例被創建,我將無法獲得的價值,好心幫

+0

>但值爲空 - 什麼值爲空? 「我只是無法訪問價值」,你是什麼意思? – Dennis

+0

@ Dennis-當我在'usercontrol'中的'textbox'中輸入一個值時,輸入的值不會保存在數據庫中,'monday_txt'中的值爲null,儘管我輸入了'monday_txt',但沒有值寫入「文本框」中的某些值 – Arjun

+0

@ Dennis-任何幫助?當我在'usercontrol'中創建一個按鈕事件時,它工作正常,但是當button_click來自'form'時,它不會將值寫入數據庫 – Arjun

回答

0

OK,所以首先你說你動態地創建文本框,但值後輸入..我不明白。那麼如果你還沒有創建文本框,你是否輸入了值。這是1. 2你可以嘗試像按鈕點擊Response.Write(我使用Web表單,所以我不知道如何調試),看看你的文本框中是否有任何東西。如果你有,它不顯示,然後首先嚐試通過代碼設置文本框..以查看你是否有權訪問它。另外,如果您動態創建文本框,然後查看您創建它的位置。如果它不在形式之內,你無法達到它。這就是我能想到的。您需要獲得更多詳細信息並顯示比此更多的代碼。

相關問題