再Repeater模板中,如何获取里面的控件 客户端ID ??
2011-07-25 11:27
573 查看
问题:
<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>
<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>
相关文章推荐
- 如何编写JavaScript脚本,在客户端获取或变更服务器端控件的值及ID
- 获取gridview模板列里面的控件的ID
- 除夕晚的一帖:如何为repeater内部控件设置javascript,如何取得它们的客户端ID。
- master模板页中如何取得控件客户端ID
- C#.NET GridView 中如何获取脚中的控件ID并添加客户端事件
- 如何用js在repeater中获取服务器控件的id
- 如何获取gridview中模板列中控件的值?
- 在Repeater和ListView中如何获取子控件
- 如何在Repeater的HeaderTemplate和FooterTemplate模板中和ItemTemplate模板中寻找控件?
- 如何从客户端获得服务器端控件ID
- ASP.NET中获取Repeater模板列中LinkButton按钮事件中获取ID等
- 如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?
- 动态获取一个服务端控件的客户端ID
- [原创]用户控件中使用Js,如何在客户端引用用户控件中某个控件的ID
- [转] 客户端的JavaScript脚本中获取服务器端控件的值 及ID
- 如何获取AspXGridView模板中的RadioButtList控件的选中值
- 获取asp.net服务器控件的客户端ID和Name的实现方法
- 获取asp.net服务器控件的客户端ID和Name的实现方法
- android换肤功能 如何动态获取控件中背景图片的资源id?
- jquery 获取点击事件的id;jquery如何获取当前触发事件的控件ID值