我在后台里写
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Label labSignR = (Label)e.Item.FindControl("LabelSignRight");
Label labSignW = (Label)e.Item.FindControl("LabelSignWrong");
labSignR.Visible = false;
labSignW.Visible = false;
}
}
然后总是找不到,labSignR的值是null
为什么会这样呢???
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Label labSignR = (Label)e.Item.FindControl("LabelSignRight");
Label labSignW = (Label)e.Item.FindControl("LabelSignWrong");
labSignR.Visible = false;
labSignW.Visible = false;
}
}
然后总是找不到,labSignR的值是null
为什么会这样呢???
解决方案 »
- silverlight4样式问题
- asp.net远程抓取网页数据无法获得
- GridView数据的层次显示这么弄
- .net 中 关于针对中文与英文的Validation有什么经验之谈?需要注意些什么?
- 在存储过程中如何实现 : 给出一个ID,求出其下所有子ID,并组成字符串
- 这里有 30+ 的程序员吗?有的话近来看看.
- 请问,在vs2005的asp.net中,如何能知道datagrid控件被点击的是哪个单元格呢?谢谢!
- 自定义函数的参数自动显示提示?
- 如何在后头自定义表眉文字
- 求救:以下程序到底为什么出错啊???在线等....
- mvc3中他们之间是怎么调用的
- ADO 连接sql2005的时候出的错误。
</ItemTemplate>
<tr><asp:Panel ID="PnAnswer1" runat="server">
<td align="left" colspan="4"> <asp:LabelID="LabelSignRight"runat="server"Text="√"></asp:Label>
<asp:Label ID="LabelSignWrong" runat="server" Text="×"></asp:Label>
<strong>正确答案:<asp:Label ID="Label2" runat="server" Text='<%#Eval("answer").ToString() %>'></asp:Label>( 本题解释:<%#Eval("tips").ToString() %>)</strong></td>
</asp:Panel>
</tr>
</ItemTemplate>
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Label labSignR = (Label)e.Item.FindControl("PnAnswer1").FindControl("LabelSignRight");
Label labSignW = (Label)e.Item.FindControl("PnAnswer1").FindControl("LabelSignWrong");
labSignR.Visible = false;
labSignW.Visible = false;
}
}还有之前的PnAnswer1这个Panel一开始你默认是Visible="false"了??
新手一个,还是大意了。。~╮(╯_╰)╭