【发布时间】:2011-01-11 09:26:24
【问题描述】:
我是初学者。我有四个用于 ItemName、ItemDescription、Length 和 Quantity 的文本框字段。 一个单选按钮列表及其列表项是 FixedLength 和 Random Length。 一个名为 Submit 的按钮字段和一个 gridview。
在 GridView 中,我有 4 个绑定列和 1 个模板列,例如 ItemName、ItemDescription、Length、Quantity 和 IsFixed_f(标志字段)。我在 GridView 的 Template 列中为 IsFixed_f 字段添加了一个复选框。
输入所有文本框字段后,我必须在单选按钮列表中选择一个列表项(FixedLength 或 RandomLength)。完成这些事情后。如果我输入提交按钮,文本框中的所有值都将显示在 GridView 的相应列名下,如果选择了 FixedLength listitem,则检查复选框,否则 checkbox.checked 应该为 false。如何做到这一点?
在Button Click事件中,我是这样使用的
DataRow DR = null;
DR = datatable.NewRow();
DR["ItemName"] = DSItemName.Text.Trim();
DR["Description"] = txtItemDescription.Text.Trim();
DR["Length"] = txtLength.Text.Trim();
DR["Quantity"] = txtQuantity.Text.Trim();
datatable.Rows.Add(DR);
GridView.DataSource = datatable;
GridView.DataBind();
但我不知道如何检查 CheckBox 并将其显示在 GridView 中。请提出建议。 如果我使用以下代码,它会在 GridView 中使用 CheckBox 显示文本“true”。
foreach (GridViewRow GVR in gridview.Rows)
{
CheckBox cb = (CheckBox)GVR.FindControl("cbIsFixed_f");
if (cb != null && radiobuttonlist.SelectedItem.Value == "Fixed Length")
{
cb.Checked = true;
}
else
{
cb.Checked = false;
}
DR["IsFixed_f"] = cb.Checked;
}
【问题讨论】:
-
我们也可以从 .aspx 文件中查看您的代码吗?
-
@Jakob。感谢您的回复。我得到了答案,我在下面发布了。
标签: c# asp.net user-controls