我遇到了一个有趣的问题。为什么复选框没有保持它的价值?
我有一个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
好吧,等待先生,我马努 –
对不起,先生,但没有运气:/ –