我遇到了一個有趣的問題。爲什麼複選框沒有保持它的價值?
我有一個gridview內的複選框(這是MODAL內)。在CLosingModal事件我正在提取複選框,但它顯示FALSE,即使我檢查True。
爲什麼?
<asp:TemplateField HeaderText="Conveyed ?">
<ItemTemplate>
<asp:CheckBox ID="chkBoxIsConveyed" runat="server" Checked='<%# Convert.ToBoolean(Eval("IsConveyed")) %>' />
</ItemTemplate>
</asp:TemplateField>
的.cs
protected void btnCloseModal_Click(object sender, EventArgs e)
{
mdlLastHearingDates.Hide();
UpdateIsConveyed();
}
public void UpdateIsConveyed()
{
foreach (GridViewRow r in grdViewLastHearingDates.Rows)
{
int CaseHearingID = Convert.ToInt32(r.Cells[0].Text);
CheckBox chkBox = r.FindControl("chkBoxIsConveyed") as CheckBox;
MngCaseHearings.UpdateCasesIsConveyed(CaseHearingID, chkBox.Checked);
}
}
我調試和它調用的函數。
嘗試顛倒你所做的一切。首先更新您的數據,然後隱藏模式。 – Prabhat
好吧,等待先生,我馬努 –
對不起,先生,但沒有運氣:/ –