0
現在の行にバインドしているIDに従ってリピーターのボタンをクリックするとポップアップウィンドウを開きたいと思います。私はこのidを使って呼び出したいjavascript関数を書いていますこのJavaスクリプト関数は、リピータのItemDataBoundイベントから呼び出されます。リピーターイベントのボタンクリックでjavascript関数を呼び出す方法Repeater1_ItemDataBound
This is java script code :
<script type="text/javascript">
function test(lblEduCatId) {
window.onload = function() {
var modal = document.getElementById('myModal');
var btn = document.getElementById("<%=btnAccess.ClientID %>").value;
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
}
}
</script>
.cs code
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string lblEduCatId = DataBinder.Eval(e.Item.DataItem, "EduCatId").ToString();
string lblIsFree = DataBinder.Eval(e.Item.DataItem, "IsFree").ToString();
string lblAccess = DataBinder.Eval(e.Item.DataItem, "Access").ToString();
Button access = (Button)e.Item.FindControl("btnAccess");
access.OnClientClick = "return test(lblEduCatId);";
if (Session["UserName"] != null)
{
if (lblAccess.ToString() == "True")
{
access.Text = "Access";
access.CommandName = "Access";
}
else
{
access.Text = "Subscribe";
access.CommandName = "Subscribe";
}
}
else
{
if (lblIsFree.ToString() == "True")
{
access.Text = "Access";
access.CommandName = "Access";
}
else
{
access.Text = "Subscribe";
access.CommandName = "Subscribe";
}
}
}
}
私の問題を解決するのに役立つあなたの答えに感謝します。 – Monika