zoukankan      html  css  js  c++  java
  • 再Repeater模板中,如何获取里面的控件 客户端ID ??

    问题:
    <asp:Repeater ID="rptList" runat="server">
      <ItemTemplate>
      <span onclick="alert('<%=txtName.ClientID%>');">Click Me !!!</span>
      <input id="txtName" type="text" runat="server" />
      </ItemTemplate>
    </asp:Repeater>

    上例中 <%=txtName.ClientID%> 不正确!!
     
    ----------------------------------------------------------------------------------------------------
     
    答案:
    1:repeater空间绑定数据有两种方式
    <%= %> : 可获得.cs文件中的public 字段值,相当于Response.Write() .
    <%# %> :后期绑定,在指定 repeater.datasource(数据源) 属性后 ,正确语法:<%# Eval("table 中的列名") %>.
    如果LZ 想让该弹窗显示迭代中每一行的 clientID 列值 应该使用第二种绑定方式.
     
     
    2:<asp:Repeater ID="rptList" runat="server"> 
      <ItemTemplate>
       
      <span onclick="alert('<%# Container.ClientID+"_txtName" %>')">click me </span>
      <input id="txtName" type="text" runat="server" /> 

      </ItemTemplate>
    </asp:Repeater> 

    <%# %> 这个要调用DataBind()方法
    或:
    <asp:Repeater ID="Repeater1" runat="server">
      <ItemTemplate>
       
      <span onclick="alert('<%# Container.FindControl("txtName") .ClientID%>')">click me</span>
      <input id="txtName" type="text" runat="server" /> 

      </ItemTemplate>
      </asp:Repeater>
     
  • 相关阅读:
    常见常用的CSS
    Js删除数组函数
    使用CSS让多出来的字变为省略号
    CSS缩写的样式
    mac下安装nginx
    ubuntu下程序员常用命令大全
    vue.js实现瀑布流之vue-waterfall-easy
    vue.js常见的报错信息及其解决方法的记录
    laravel5.4生成验证码
    java算法之超级丑数
  • 原文地址:https://www.cnblogs.com/soundcode/p/2115990.html
Copyright © 2011-2022 走看看