点击后如何识别page_load中的Html链接(锚点)?

发布于 2024-12-23 03:05:40 字数 216 浏览 3 评论 0原文

我的 aspx 页面中有一些锚点。
我需要在点击后在 page_load 中确定它们(可以运行 page_load)。
如您所知,这些锚点不是常规的 ASP.NET 控件,当您单击它们时 Page.IsPostBack 始终为 false。
由于某些原因我无法使用链接按钮。
那么,我如何确定点击后 page_load 中的那些锚点?

提前致谢

i have some anchors in my aspx page.
i need to determine them (couse to run page_load) in page_load after click.
as you know those anchors are not regular asp.net controls and when you click them Page.IsPostBack is always false.
i can not use linkbuttons for some reasons.
so, how can i determine those anchors in page_load after click?

thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雄赳赳气昂昂 2024-12-30 03:05:40

好吧,我唯一的想法是使用 url 中的参数并使用它们来识别单击了哪个超链接。

<a href="page.aspx?linkName=link1">Link 1</a>
<a href="page.aspx?linkName=link2">Link 2</a>

在代码后面

string linkName = Request.QueryString["linkName"];
if (linkName = "link1")
{ // something
}

但是您不能使用 LinkBut​​tons 或其他一些控件的原因是什么?这种方法在 ASP.NET 中会更方便。

Well, my only idea is tu use parameters in url and use them to identify which hyperlink was clicked.

<a href="page.aspx?linkName=link1">Link 1</a>
<a href="page.aspx?linkName=link2">Link 2</a>

And in code behind

string linkName = Request.QueryString["linkName"];
if (linkName = "link1")
{ // something
}

But what's the reason you cannot use LinkButtons or some other controls? This approach would be more convenient in ASP.NET.

所有深爱都是秘密 2024-12-30 03:05:40

一种更优雅的方法是在 javascript 中使用 __doPostBack 函数(它已经存在于每个 asp.net 页面中)并设置适当的
事件目标和事件参数。 这就是 ASP.NET 控件回发到服务器的方式

例如,

<a id="LinkButton1" href="javascript:__doPostBack('Anchor1','')">LinkButton</a>

。在服务器端,您可以按如下方式处理单击事件

protected void Anchor1_Click(object sender, EventArgs e)
{
    Response.Write("Hello World !");
}

A more elegant way would be to use __doPostBack function(It's already there in every asp.net page) in javascript and set appropiate
event targent and event argument. This is how asp.net controls posts back to server

for example.

<a id="LinkButton1" href="javascript:__doPostBack('Anchor1','')">LinkButton</a>

On the server Side, you could handle the click event as following

protected void Anchor1_Click(object sender, EventArgs e)
{
    Response.Write("Hello World !");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文