2017-01-31 69 views
0

我有3個複選框。複選框不會返回選中的值

this is my design view

我後面的代碼:

int e_n_SG = 0; 
int e_n_PR = 0; 
int e_n_FG = 0; 
if (natSG.Checked) 
{ 
    e_n_SG = 1; 
} 
if (natPR.Checked) 
{ 
    e_n_PR = 1; 
} 

if (natFG.Checked) 
{ 
    e_n_FG = 1; 
} 

addScholarship updated1 = new addScholarship(agg, gender, criteria, id1, e_n_SG, e_n_PR, e_n_FG); 

update1[0] = updated1; 

當我檢查外國人的,它會返回新加坡時我嘗試檢索數據。當我檢查新加坡人時,它什麼也沒有顯示。我試圖調試,我注意到e_n_FG沒有被檢索。 :

enter image description here

我的構造函數:

public addScholarship(int Aggregate, string Gender, string OtherDetails, int Scholarship_id, int e_n_SG, int e_n_PR, int e_n_FG) 
{ 
    this.Aggregate = Aggregate; 
    this.Gender = Gender; 
    this.OtherDetails = OtherDetails; 
    this.Scholarship_id = Scholarship_id; 
    this.e_n_SG = e_n_SG; 
    this.e_n_PR = e_n_PR; 
    this.e_n_SG = e_n_FG; 
} 

任何人都可以告訴我?

+0

做什麼addScholarship方法?可能你缺少映射爲該字段 –

+0

addscholarship是我的構造函數。我已經添加了上面的代碼。 – skylight

回答

0
public addScholarship(int Aggregate, string Gender, string OtherDetails, int Scholarship_id, int e_n_SG, int e_n_PR, int e_n_FG) 
    { 
     this.Aggregate = Aggregate; 
     this.Gender = Gender; 
     this.OtherDetails = OtherDetails; 
     this.Scholarship_id = Scholarship_id; 
     this.e_n_SG = e_n_SG; 
     this.e_n_PR = e_n_PR; 
     this.e_n_SG = e_n_FG; // <--- it should be this.e_n_FG = e_n_FG; 
    } 
+0

謝謝你發現我的錯誤。 – skylight

+0

確保變量名稱清晰可能有一個教訓。 – Wizard

0

使用控制 使用的AutoPostBack = 「真」 與事件

<asp:CheckBox ID="chkBox" runat="server" AutoPostBack="true" />