情况一:<asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<tr onMouseMove="javascript:this.bgColor='#ffffff'" onMouseOut="javascript:this.bgColor='#ECF5FF';"style="CURSOR: hand" bgcolor="#ECF5FF" id='<%#"Id"+(Container.ItemIndex+1).ToString()%>'>
<td width="10%" align="center" valign="middle">
<div align="center">
<asp:CheckBox ID="cb_Id" Runat="server"></asp:CheckBox>
<asp:Label ID="lbl_Id" Visible=False Text='<%# DataBinder.Eval(Container.DataItem,"id").ToString()%>' Runat=server/>
</div>
</td>
<td width="35%" noWrap align="center" valign="middle" style="WORD-WRAP: break-word">
<%# DataBinder.Eval(Container.DataItem,"Name") %>
</td>
</tr>
</ItemTemplate>
</asp:repeater>情况二:<asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<tr onMouseMove="javascript:this.bgColor='#ffffff'" onMouseOut="javascript:this.bgColor='#ECF5FF';"style="CURSOR: hand" bgcolor="#ECF5FF" id='<%#"Id"+(Container.ItemIndex+1).ToString()%>'>
<td width="10%" align="center" valign="middle">
<div align="center">
<asp:CheckBox ID="cb_Id" Runat="server"></asp:CheckBox>
<asp:Label ID="lbl_Id" Visible=False Text='<%# DataBinder.Eval(Container.DataItem,"id").ToString()%>' Runat=server/>
</div>
</td>
<td width="35%" noWrap align="center" valign="middle" style="WORD-WRAP: break-word">
<%# DataBinder.Eval(Container.DataItem,"Name") %>
</td>
</tr>
</ItemTemplate>
<HeaderTemplate></HeaderTemplate>
</asp:repeater>在后台.vb文件中Private Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
Dim cb As CheckBox = CType(e.Item.FindControl("cb_Id"), CheckBox)
cb.Attributes.Add("onclick", "w('Id" & Repeater1.Items.Count + 1 & "',this)")
End Sub情况一与情况二不同之处只是后者比前者多了一个<HeaderTemplate></HeaderTemplate>
情况一可以正常运行 能找到checkbox 但是情况二就不能找到checkbox 大家帮帮忙 谢谢了
<ItemTemplate>
<tr onMouseMove="javascript:this.bgColor='#ffffff'" onMouseOut="javascript:this.bgColor='#ECF5FF';"style="CURSOR: hand" bgcolor="#ECF5FF" id='<%#"Id"+(Container.ItemIndex+1).ToString()%>'>
<td width="10%" align="center" valign="middle">
<div align="center">
<asp:CheckBox ID="cb_Id" Runat="server"></asp:CheckBox>
<asp:Label ID="lbl_Id" Visible=False Text='<%# DataBinder.Eval(Container.DataItem,"id").ToString()%>' Runat=server/>
</div>
</td>
<td width="35%" noWrap align="center" valign="middle" style="WORD-WRAP: break-word">
<%# DataBinder.Eval(Container.DataItem,"Name") %>
</td>
</tr>
</ItemTemplate>
</asp:repeater>情况二:<asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<tr onMouseMove="javascript:this.bgColor='#ffffff'" onMouseOut="javascript:this.bgColor='#ECF5FF';"style="CURSOR: hand" bgcolor="#ECF5FF" id='<%#"Id"+(Container.ItemIndex+1).ToString()%>'>
<td width="10%" align="center" valign="middle">
<div align="center">
<asp:CheckBox ID="cb_Id" Runat="server"></asp:CheckBox>
<asp:Label ID="lbl_Id" Visible=False Text='<%# DataBinder.Eval(Container.DataItem,"id").ToString()%>' Runat=server/>
</div>
</td>
<td width="35%" noWrap align="center" valign="middle" style="WORD-WRAP: break-word">
<%# DataBinder.Eval(Container.DataItem,"Name") %>
</td>
</tr>
</ItemTemplate>
<HeaderTemplate></HeaderTemplate>
</asp:repeater>在后台.vb文件中Private Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
Dim cb As CheckBox = CType(e.Item.FindControl("cb_Id"), CheckBox)
cb.Attributes.Add("onclick", "w('Id" & Repeater1.Items.Count + 1 & "',this)")
End Sub情况一与情况二不同之处只是后者比前者多了一个<HeaderTemplate></HeaderTemplate>
情况一可以正常运行 能找到checkbox 但是情况二就不能找到checkbox 大家帮帮忙 谢谢了
解决方案 »
- 跪求高手解决:如何将文档以图片的格式显示出来。
- 请教PostgreSQL参数化查询的参数问题
- ======用C# 怎样将文件复制到特定的文件夹中啊??================
- 请教高手一个委托的问题,详情请进。
- CrystalReport不能自动更新数据问题
- 谁有关于ASP.NET Web Matrix使用这方面的E书
- iis 6.0加载rewrite失败,如何解决?
- 再次提问关于 文字滚动 的问题,附 原帖地址
- 插入数据错误(郁闷了一个晚上)
- 为什么我的DataGrid不能sort?
- 请问:下面这样连接数据库(sql server2000,WINDOWS集成登陆模式,默认的密码),连接,为什么出错??
- 为什么我的Win2003+IIS6.0不能运行aspx文件却可以运行html文件?
你在ItemDataBound中找的时候,中间加句
if tb!=null
然后再
Attribues.add吧.
Dim cb As CheckBox = CType(e.Item.FindControl("cb_Id"), CheckBox)
if cb != null then
cb.Attributes.Add("onclick", "w('Id" & Repeater1.Items.Count + 1 & "',this)")End Sub