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之类的可用 展开
总是不能找到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之类的可用 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询