repeater理由有个checkbox。我为什么明明由check,但就得到的checked都是false
下面代码:
前面:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table style="border-right: #000000 1px solid; border-top: #000000 1px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid">
<tr>
<td>
<asp:CheckBox ID="chDel" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"uploadPicId") %>' />
</td>
</tr>
<tr>
<td>
Title:<%#DataBinder.Eval(Container.DataItem, "title")%>
</td>
</tr>
<tr>
<td>
Name:<%#DataBinder.Eval(Container.DataItem, "name")%>
</td>
</tr>
<tr>
<td>
Time:<%#DataBinder.Eval(Container.DataItem,"time") %>
</td>
</tr>
<tr>
<td>
<asp:Image ID="imgPic" runat="server" ImageUrl='<%#DataBinder.Eval(Container.DataItem,"uploadPicSmall") %>' />
</td>
</tr> </table>
<br />
</ItemTemplate>
</asp:Repeater>后台:
for (int i = 0; i < this.Repeater1.Items.Count; i++)
{
CheckBox chbox = (CheckBox)this.Repeater1.Items[i].FindControl("chDel");
Image imgPic = (Image)this.Repeater1.Items[i].FindControl("imgPic");
if (chbox != null)
{
object[] row = dt.Rows[i].ItemArray;
if (chbox.Checked)
{
DataRow rowDel = dtDel.NewRow();
rowDel[0] = row[0].ToString();
rowDel[1] = row[1].ToString();
rowDel[2] = row[2].ToString();
dtDel.Rows.Add(rowDel);
}
}
}
哪里错了?请大虾指教!!!
下面代码:
前面:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table style="border-right: #000000 1px solid; border-top: #000000 1px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid">
<tr>
<td>
<asp:CheckBox ID="chDel" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"uploadPicId") %>' />
</td>
</tr>
<tr>
<td>
Title:<%#DataBinder.Eval(Container.DataItem, "title")%>
</td>
</tr>
<tr>
<td>
Name:<%#DataBinder.Eval(Container.DataItem, "name")%>
</td>
</tr>
<tr>
<td>
Time:<%#DataBinder.Eval(Container.DataItem,"time") %>
</td>
</tr>
<tr>
<td>
<asp:Image ID="imgPic" runat="server" ImageUrl='<%#DataBinder.Eval(Container.DataItem,"uploadPicSmall") %>' />
</td>
</tr> </table>
<br />
</ItemTemplate>
</asp:Repeater>后台:
for (int i = 0; i < this.Repeater1.Items.Count; i++)
{
CheckBox chbox = (CheckBox)this.Repeater1.Items[i].FindControl("chDel");
Image imgPic = (Image)this.Repeater1.Items[i].FindControl("imgPic");
if (chbox != null)
{
object[] row = dt.Rows[i].ItemArray;
if (chbox.Checked)
{
DataRow rowDel = dtDel.NewRow();
rowDel[0] = row[0].ToString();
rowDel[1] = row[1].ToString();
rowDel[2] = row[2].ToString();
dtDel.Rows.Add(rowDel);
}
}
}
哪里错了?请大虾指教!!!
if(!Page.IsPostBack)
{
}
中