【发布时间】:2016-03-19 14:29:27
【问题描述】:
我遇到了一个有趣的问题。
我在 gridview 中有一个复选框(在 MODAL 中)。在 CLosingModal 事件中,我正在获取 Checkbox,但它显示 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);
}
}
我调试了,它调用了函数。
【问题讨论】:
-
尝试反向操作。首先更新您的数据,然后隐藏模式。
-
好的,先生,我正在尝试
-
对不起先生,但运气不好:/
-
尝试 Bind 而不是 eval。对于 2 路数据绑定,您需要使用 Bind。
-
@NitinAlapati 不工作
标签: c# asp.net c#-4.0 gridview webforms