繁体   English   中英

LinkBut​​ton单击事件不会触发

[英]LinkButton Click Event Doesn't Fire

我已经从后面的代码创建了链接按钮,并绑定了类似的操作,但是这种方法Render永远不会在click事件中调用。 我在这里错过了什么?

            Panel pnlMain = new Panel();
            Panel pnlContent = new Panel();
            LinkButton lbContent = new LinkButton();

            lbContent.Click += new EventHandler(Redirect);

            pnlContent.Controls.Add(lbContent);
            pnlMain.Controls.Add(pnlContent);



          private void Redirect(object sender, EventArgs e)
          {

          }

尝试这个,

    Panel pnlMain = new Panel();
    Panel pnlContent = new Panel();
    LinkButton lbContent = new LinkButton();
    lbContent.Click += new EventHandler(Redirect);
    Redirect(this, EventArgs.Empty);

    private void Redirect(object sender, EventArgs e)
    {

    }

您是否缺少runat =“ server”标签? 但是,编译器应该对此抱怨。

试试这个,它将起作用。

在您的aspx页面中

<form id="form1" runat="server">
    <div>

    </div>
    </form>

和背后的代码:

protected void Page_Load(object sender, EventArgs e)
        {
            Panel pnlMain = new Panel();
            Panel pnlContent = new Panel();
            LinkButton lbContent = new LinkButton();
            lbContent.Text = "click";
            lbContent.Click += new EventHandler(Redirect);

            pnlContent.Controls.Add(lbContent);
            pnlMain.Controls.Add(pnlContent);

            this.form1.Controls.Add(pnlMain);

        }
        private void Redirect(object sender, EventArgs e)
        {

        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM