我想调用 JavaScript 函数来折叠/展开。
我在 asp:repeater 中使用此代码ItemTemplate
在跨度上
onclick="javascript:funCollExp(this,'<%= P1.ClientID %>');"
我该如何通过Control.ClientID
?
它将 P1.ClientID 替换为页面上的字符串。
你只需要这样做
"onclick="javascript:funCollExp(this,'" + P1.ClinetID + "');"
您使用 itemdatabound 事件的完整代码如下
markup
<asp:Repeater id="myRepeater"
OnItemDataBound="myRepeater_ItemDataBound" runat="server">
<ItemTemplate>
<asp:button id="myDiv" runat="server">......</asp:button>
</ItemTemplate>
</asp:Repeater>
代码隐藏
protected void myRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item
|| e.Item.ItemType == ListItemType.AlternatingItem)
{
Button mybtn = e.Item.FindControl("mybtn") as bUTTON;
mybtn.Attributes.Add("ONCLICK", "MYFUNCTION(this,'" + P1.ClientID + "');");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)