本文介绍了如何在aspx页面的转发器ItemDataBound中的函数中传递Control.ClientID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想调用JavaScript函数来折叠/展开.
I want to call a JavaScript function to collapse/expand.
我在跨度的asp:repeater ItemTemplate
中使用此代码
I am using this code in asp:repeater ItemTemplate
on span
onclick="javascript:funCollExp(this,'<%= P1.ClientID %>');"
如何传递 Control.ClientID
?
它将P1.ClientID替换为页面上的字符串.
It replaces P1.ClientID as a string on the page.
推荐答案
您只需要这样做
"onclick="javascript:funCollExp(this,'" + P1.ClinetID + "');"
完整的代码可帮助您利用诸如此类的itemdatabound事件
full code for you make use of itemdatabound event like this
标记
<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 + "');");
}
}
这篇关于如何在aspx页面的转发器ItemDataBound中的函数中传递Control.ClientID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!