c# .net 找不到repeater中的控件

我用Labellblmissionid=(Label)this.Repeater1.FindControl("lblmissionid");总是不能找到repeater中... 我用Label lblmissionid=(Label)this.Repeater1.FindControl("lblmissionid");
总是不能找到repeater中的标签,文本框等
以下是repeater的代码,名字肯定没写错,总是返回NULL

另外,如果我改用datalist是不是会好一点呢?

在线等.....

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table width=540px border=1 cellpadding=0 cellspacing=0>
<tr>
<td valign="middle" style="width: 80px; height: 30px" align="left">
任务内容:<br /><asp:Label ID="lblmissionid" runat="server" ForeColor='white' Text='<%# DataBinder.Eval(Container.DataItem, "MissionID")%>'></asp:Label></td>
<td style="height: 22px">
<%# DataBinder.Eval(Container.DataItem, "Mission")%>
</td>
</tr>
<tr>
<td style="height: 30px">
附件:</td>
<td style="height: 30px">
<asp:Label ID="lblfile" runat="server">附件下载;<%# DataBinder.Eval(Container.DataItem, "FilePath")%></asp:Label></td>
</tr>

</td>
</tr>

<tr>
<td>
我的答案:</td>
<td>
<asp:TextBox ID="txtMission" runat="server" Height="84px" TextMode="MultiLine" Width="400px"></asp:TextBox></td>
</tr>
<tr>
<td style="height: 27px">
添加文件:</td>
<td style="height: 27px">
<asp:FileUpload ID="FileUpload1" runat="server" Width="250px" />
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" CausesValidation="False" /></td>
</tr>
<tr>
<td>
 </td>
<td>
<asp:ListBox ID="lbfile" runat="server" Height="55px" Width="250px"></asp:ListBox>
<asp:Button ID="btnDel" runat="server" OnClick="btnDel_Click" Text="删除" CausesValidation="False" /></td>
</tr>
<tr>
<td>
任务得分:</td>
<td>
123
</td>
</tr>
<tr>
<td>
 </td>
<td>
<asp:Button ID="btnAddMission" runat="server" Text="提交答案" OnClick="btnAddMission_Click" /></td>
</tr>
</table>
</ItemTemplate>

<HeaderTemplate>

</HeaderTemplate>

<FooterTemplate>

</FooterTemplate>

</asp:Repeater>
我很晕,不明白repeater的原理,
我在按钮btnAddMission的单击事件里用FindControl
而这个按钮本身就是在repeater里面的,这样行吗?

xydlmnn 朋友说的变量I,怎么定义呢?我也没有e.rowindex之类的可用
展开
 我来答
百度网友6f75ac8fa
2008-11-01 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:4011万
展开全部
this.Repeater1.FindControl("lblmissionid");
this.Repeater1.Item[i].FindControl("lblmissionid"); 这样看看意思就是说不要在整个里面找,在没一行里面找
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式