如何在aspx页面的转发器ItemDataBound中的函数中传递Control.ClientID? [英] How to pass Control.ClientID in function in repeater ItemDataBound in aspx page?

查看:47
本文介绍了如何在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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆