0

这似乎是一个常见问题,但我找不到相关答案

我有一个 aspx 页面,在其中,我列出了从后面的 C# 代码生成的“a href”标签。现在我想根据我选择的“a href”标签发送数据并将其传递到我的 C# 代码中,然后用所需的信息填充我的弹出窗口:

过程

“a href click” -> 调用 c# 方法 -> 用数据填充弹出窗口

我被困在如何将数据从“a href click”传递到c#。

我尝试使用 .OnServerClick 但我的弹出窗口甚至没有弹出。

对于初学者,我想尝试:当我单击“a href”标签时,它会从 c# 调用我的 changeTitle() 方法,这将更改弹出窗口的标题。如果我能得到这个工作,我应该能够管理其余的

弹出

c#方法:

public void changeTitle()
{
    this.modalTitle.InnerHtml = "Goodbye world";
}

如果您需要更多信息,请告诉我,我真的希望能让这个工作

4

2 回答 2

3

您应该真正了解更多有关 jQuery 和 ASP.NET 如何协同工作的信息。我强烈建议从Dave Ward 的网站开始。

这是一篇关于使用 jQuery 调用 ASP.NET 服务器方法的博客文章(页面方法是一种快速挂钩到服务器端逻辑的好方法,可以将数据传回客户端): 使用 jQuery 直接调用 ASP。 NET AJAX 页面方法

多年来,我在许多项目中都使用了这种技术,我认为一旦你开始学习 jQuery 的强大功能,你会希望在严格的服务器端控件上使用这种方法。

于 2013-06-22T16:42:05.790 回答
1

如果正在使用 ASP.NET WebForms(请记住指定 ASP.NET 的“风格”),LinkButton控件可能是一种合适的方法1

LinkBut​​ton 的工作方式类似于普通 Button,它看起来像一个超链接,并在单击时引发 PostBack。(这与改变浏览器位置的“普通”超链接不同。)

OnClick属性指定服务器回调处理程序,Command并且CommandArguments可用于将特定数据与在 LinkBut​​ton 的单击回调期间服务器上可用的控件相关联。


1虽然我目前首选的开发形式是带有瘦后端的胖客户端(例如,不是 WebForms),但切换到使用“页面方法”或“AJAX”需要重写前端/HTML 以根据需要对响应采取行动。另一方面,LinkBut​​ton 只需与正常的 ASP.NET WebForms 生命周期/基础设施一起“工作”,无需任何额外工作。

于 2013-06-22T17:12:46.427 回答