前台是个服务器控件
<asp:Label runat="server" ID="lblAddBigNode" Text="添加大类"></asp:Label>
label控件好像不能在前台添加onclick方法,调用不到后台的方法。因此我想这样:
                lblAddBigNode.Attributes.Add("onclick",这里能写后台方法吗?)
以上有不对的地方,还请指出。谢谢

解决方案 »

  1.   

    Lable控件如何添加单击事件调用后台方法呢。求大神帮忙啊
      

  2.   

    可以在添加的onclick属性里面调用前台方法,在前台方法里调用前台的方法  
      

  3.   

    可是Label控件在前台没有单击事件啊,大哥
      

  4.   

    针对服务器控件:
    onclientclick添加前台js方法
    onclick后台方法
      

  5.   

    最简单的,可以调用个按钮的点击嘛,
    前台:
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>        <asp:Button ID="btnUpfile" runat="server" Text="上传"  CssClass="bt1" OnClick="btnUpfile_Click" />        <asp:Label runat="server" Text="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"  ID="Label1" ></asp:Label>
        </div>
        </form>
    </body>
    </html>
    <script language="javascript" type="text/javascript">
    function Diaoyong()
    {
        document.getElementById("btnUpfile").click();
    }
    </script>后台:
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Label1.Attributes.Add("onclick", "Diaoyong();");
            }
        }
        /// <summary>
        /// 上传
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpfile_Click(object sender, EventArgs e)
        {
            Response.Write("XXXXXXXXXXXXXXXXXxxx");
        }