我怎么调用eventandler ?


void lbl_Click(object sender, EventArgs e)
{
LinkButton lnk = sender as LinkButton;
int currentPage = int.Parse(lnk.Text);
int take = currentPage * 10;
int skip = currentPage == 1 ? 0 : take - 10;
FetchData(take, skip);
}

,你好

我想在点击发生时调用lbl_Click()方法。

我如何定义任何aspx标签调用函数"lbl_Click()"每当点击发生?或者我可以使用javascript调用这个"lbl_Click()"函数?

事件处理程序的代码lbl_Click只有当Click Event从链接按钮触发时才会执行。从功能上讲,这应该在单击分页链接按钮时发生。

尝试在lbl_Click函数中放置一个断点,并通过单击UI中的分页链接按钮来触发事件。

因为,它仍然不能为你工作。我已经创建了一个小的工作页面,向您展示它应该是什么样子的。

背后代码

using System;
using System.Web.UI.WebControls;
public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Init(object sender, EventArgs e)
    {
        CreateDynamicLinkControls();
    }
    private void CreateDynamicLinkControls()
    {
        for (int i = 0; i < 10; i++)
        {
            LinkButton lk = new LinkButton();
            lk.Click += new EventHandler(lbl_Click);
            lk.ID = "lnkPage" + (i + 1).ToString();
            lk.Text = (i + 1).ToString() + "&nbsp;";
            this.form1.Controls.Add(lk);
        }
    }
    void lbl_Click(object sender, EventArgs e)
    {
        LinkButton lnk = sender as LinkButton;
        int currentPage = int.Parse(lnk.Text.Substring(0, 1));
        lblLinkText.Text = currentPage.ToString();
    }
}

ASPX页

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        You Clicked : <asp:Label runat="server" ID="lblLinkText"></asp:Label>
    </div>
    </form>
</body>
</html>

使用此代码

尝试运行页面,然后链接按钮将出现在页面上,页面上放置标签,显示点击了哪个页面

相关内容

  • 没有找到相关文章

最新更新