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() + " ";
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>
使用此代码
尝试运行页面,然后链接按钮将出现在页面上,页面上放置标签,显示点击了哪个页面