JavaScript 関数を呼び出して折りたたみ/展開したいと考えています。
このコードを asp:repeater ItemTemplate
on spanで使用しています
onclick="javascript:funCollExp(this,'<%= P1.ClientID %>');"
どうすれば合格できControl.ClientID
ますか?
ページ上の文字列として P1.ClientID を置き換えます。
JavaScript 関数を呼び出して折りたたみ/展開したいと考えています。
このコードを asp:repeater ItemTemplate
on spanで使用しています
onclick="javascript:funCollExp(this,'<%= P1.ClientID %>');"
どうすれば合格できControl.ClientID
ますか?
ページ上の文字列として P1.ClientID を置き換えます。
あなたはちょうどこのようにする必要があります
"onclick="javascript:funCollExp(this,'" + P1.ClinetID + "');"
このようなitemdataboundイベントを利用するための完全なコード
マークアップ
<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 + "');");
}
}
あなたがする必要があるのは、このように使用することだけです
"onclick="javascript:funCollExp(this,'" + P1.ClinetID + "');"