如何使用 GridView 中的值填充 Yes/No 复选框列表?
How to Populate Yes/No Checkbox List Using Values from GridView?
我在网格视图编辑弹出窗口中有一个复选框列表,有是和没有选择。我试图用 "Yes" 和 "No" 字符串形式的数据库数据填充复选框列表。如何在复选框列表中 select 是或否以便用户可以查看和编辑数据?
我使用的是复选框列表而不是单选按钮,因为用户需要能够取消select 所有复选框。
ASPX:
<asp:CheckBoxList ID="cblCLECompleted" runat="server" RepeatDirection="Horizontal" cssclass="cbTableRow" AutoPostBack="false" Width="50">
<asp:ListItem Text="Yes" Value="Yes">
</asp:ListItem>
<asp:ListItem Text="No" Value="No">
</asp:ListItem>
</asp:CheckBoxList>
隐藏代码:
private void PopulateAttorneyPopup(int rowIndex)
{
GridViewRow row = gvAttorneys.Rows[rowIndex];
txtAttorneyName.Text = row.Cells[1].Text;
txtStartDate.Text = row.Cells[2].Text;
if (row.Cells[3].Text == "Yes")
{
cblCLECompleted.Selected = "Yes";
}
else
{
cblCLECompleted.Selected = "No";
}
txtLast4ofSS.Text = row.Cells[4].Text;
}
感谢您的宝贵时间和协助!
我在提交问题的同时解决了这个问题。我想问它会让灯泡亮起来。我不知道我可以使用 SelectedValue,而这显然是我需要使用的。我也简化了语句。
private void PopulateAttorneyPopup(int rowIndex)
{
GridViewRow row = gvAttorneys.Rows[rowIndex];
txtAttorneyName.Text = row.Cells[1].Text;
txtStartDate.Text = row.Cells[2].Text;
cblCLECompleted.SelectedValue = (row.Cells[3].Text == "Yes") ? "Yes" : "No";
txtLast4ofSS.Text = row.Cells[4].Text;
}
我在网格视图编辑弹出窗口中有一个复选框列表,有是和没有选择。我试图用 "Yes" 和 "No" 字符串形式的数据库数据填充复选框列表。如何在复选框列表中 select 是或否以便用户可以查看和编辑数据?
我使用的是复选框列表而不是单选按钮,因为用户需要能够取消select 所有复选框。
ASPX:
<asp:CheckBoxList ID="cblCLECompleted" runat="server" RepeatDirection="Horizontal" cssclass="cbTableRow" AutoPostBack="false" Width="50">
<asp:ListItem Text="Yes" Value="Yes">
</asp:ListItem>
<asp:ListItem Text="No" Value="No">
</asp:ListItem>
</asp:CheckBoxList>
隐藏代码:
private void PopulateAttorneyPopup(int rowIndex)
{
GridViewRow row = gvAttorneys.Rows[rowIndex];
txtAttorneyName.Text = row.Cells[1].Text;
txtStartDate.Text = row.Cells[2].Text;
if (row.Cells[3].Text == "Yes")
{
cblCLECompleted.Selected = "Yes";
}
else
{
cblCLECompleted.Selected = "No";
}
txtLast4ofSS.Text = row.Cells[4].Text;
}
感谢您的宝贵时间和协助!
我在提交问题的同时解决了这个问题。我想问它会让灯泡亮起来。我不知道我可以使用 SelectedValue,而这显然是我需要使用的。我也简化了语句。
private void PopulateAttorneyPopup(int rowIndex)
{
GridViewRow row = gvAttorneys.Rows[rowIndex];
txtAttorneyName.Text = row.Cells[1].Text;
txtStartDate.Text = row.Cells[2].Text;
cblCLECompleted.SelectedValue = (row.Cells[3].Text == "Yes") ? "Yes" : "No";
txtLast4ofSS.Text = row.Cells[4].Text;
}