我正在使用 ASP.NET。我正在使用中继器来显示图像,并且我还为每个图像使用了一个复选框。
如何选择单个图像并根据图像 ID 更新它们的值?
我的代码是:
protected void Button3_Click(object sender, EventArgs e)
{
foreach (RepeaterItem ritem in Repeater1.Items)
{
CheckBox btn = ritem.FindControl("CheckBox1") as CheckBox;
if (btn.Checked == true)
{
string chrck = btn.Text;
}
}
}
这是我使用的控件:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<br />
<img ID="ImageZoom" runat="server"
src='<%# DataBinder.Eval(Container.DataItem, "ImageUrl") %>'
style="display: inline; height:auto; left: 0pt; top: 0pt;
width:auto;" />
<asp:CheckBox ID="CheckBox1" runat="server" Enabled="True"
Text='<%# DataBinder.Eval(Container.DataItem, "ImageId") %>'
oncheckedchanged="RepeaterCheckBox_CheckedChanged"/>
</ItemTemplate>
</asp:Repeater>
<br />
<br />
<asp:Button ID="Button1" runat="server" onclick="Button3_Click" Text="Pint" />
但是在 c# 代码中,我总是得到IsChecked value = false。即使我检查了 Checkbox 并且当我点击pint按钮时,我也只会得到 false 。我该如何解决这个问题?如果我选中复选框,它应该返回 true。