<asp:Repeater ID="rptLemmaList" runat="server">
<ItemTemplate>
<tr >
<td align="center" >
<input id="lemmaId" type="hidden" value="<%#Eval("LemmaId") %>" /><input type="checkbox" id="cbLemmaId" runat="server" /> </td>
<td align="center" ><%#Eval("Title")as string %></td>
<td align="center" ><%#getDesc(Eval("Description")as string) %></td>
<td align="center" ><%#Eval("CreateName")as string %></td>
<td align="center" ><%#Eval("CreateTime","{0:yyyy-MM-dd}")as string %></td>
<td align="center">
<a href="LemmaShow.aspx?LemmaId=<%#Eval("LemmaId") %>">查看</a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
string postValue = null;
HtmlInputCheckBox cb1 = new HtmlInputCheckBox();
HtmlInputHidden hd=new HtmlInputHidden(); for (int i = 0; i < rptLemmaList.Items.Count; i++)
{
hd = (HtmlInputHidden)rptLemmaList.Items[i].FindControl("lemmaId");
cb1 = (HtmlInputCheckBox)rptLemmaList.Items[i].FindControl("cbLemmaId");
if (cb1.Checked)
{
postValue += "," + hd.Value.ToString();
}
}找得到cb1,但是找不到htmlinputHidden,每次执行到postValue += "," + hd.Value.ToString();时就提示hd没有设置到对象,hd是null
<ItemTemplate>
<tr >
<td align="center" >
<input id="lemmaId" type="hidden" value="<%#Eval("LemmaId") %>" /><input type="checkbox" id="cbLemmaId" runat="server" /> </td>
<td align="center" ><%#Eval("Title")as string %></td>
<td align="center" ><%#getDesc(Eval("Description")as string) %></td>
<td align="center" ><%#Eval("CreateName")as string %></td>
<td align="center" ><%#Eval("CreateTime","{0:yyyy-MM-dd}")as string %></td>
<td align="center">
<a href="LemmaShow.aspx?LemmaId=<%#Eval("LemmaId") %>">查看</a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
string postValue = null;
HtmlInputCheckBox cb1 = new HtmlInputCheckBox();
HtmlInputHidden hd=new HtmlInputHidden(); for (int i = 0; i < rptLemmaList.Items.Count; i++)
{
hd = (HtmlInputHidden)rptLemmaList.Items[i].FindControl("lemmaId");
cb1 = (HtmlInputCheckBox)rptLemmaList.Items[i].FindControl("cbLemmaId");
if (cb1.Checked)
{
postValue += "," + hd.Value.ToString();
}
}找得到cb1,但是找不到htmlinputHidden,每次执行到postValue += "," + hd.Value.ToString();时就提示hd没有设置到对象,hd是null
少了runat="server"
<input id="lemmaId" type="hidden" value="<%#Eval("LemmaId") %>" runat="server"/>
<input id="lemmaId" type="hidden" value='<%#Eval("LemmaId") %>' runat="server"/>
还有value用单引号括起来(因为里面有双引号)