读书人

repeater理由有个checkbox。小弟我为什

发布时间: 2012-01-20 18:53:53 作者: rapoo

repeater理由有个checkbox。我为什么明明由check,但就得到的checked都是false
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);
}
}
}
哪里错了?请大虾指教!!!

[解决办法]
把绑定数据的函数放在
if(!Page.IsPostBack)
{
}

读书人网 >asp.net

热点推荐