这似乎是一个常见的问题,但我找不到相关的答案
我有一个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";
}
请告诉我,如果您需要更多信息,我真的希望能够实现这一目标
答案 0 :(得分:3)
您应该深入了解jQuery和ASP.NET如何协同工作。我强烈建议您从Dave Ward's site开始。
这是一篇关于使用jQuery调用ASP.NET服务器方法的博客文章(页面方法是快速挂钩到可以将数据传递回客户端的服务器端逻辑的好方法): Using jQuery To Directly Call ASP.NET AJAX Page Methods
多年来我在很多项目中都使用过这种技术,我想一旦你开始学习jQuery的强大功能,你就会想要在严格的服务器端控件上使用这种方法。
答案 1 :(得分:1)
如果正在使用ASP.NET WebForms(请记住指定ASP.NET的“风格”),LinkButton
控件可能是一种合适的方法 1 。
LinkButton的工作方式类似于普通的Button,它看起来像一个超链接,并在点击时导致PostBack。 (这与更改浏览器位置的“普通”超链接不同。)
OnClick
attrtibute指定服务器回调处理程序,Command
和CommandArguments
可用于将特定数据与LinkButton单击回调期间服务器上可用的控件相关联。
1 虽然我目前首选的开发形式是胖客户端,但瘦后端(例如不是WebForms),转而使用“页面方法“或”AJAX“需要重写前端/ HTML以适当地处理响应。另一方面,LinkButton只需与普通的ASP.NET WebForms生命周期/基础架构“协同工作”,无需任何额外的工作。