如何在单击超链接时调用cs函数

时间:2013-02-14 08:25:21

标签: asp.net

在gridview的rowbound事件中的cs文件中,我创建了一个超链接。

Hyperlink hy = new Hyperlink()

如果特定条件为真,我在网格中添加了一个列的超链接, 像

e.Row.cell[2].Controls.add(hy)

工作正常。我想调用来自onclick超链接事件的cs文件函数而不是来自javascript。

hy.Attributes.Add("onclick","return display()")

但这不起作用。

1 个答案:

答案 0 :(得分:0)

我假设“CS”你的意思是“C#”而不是“JS”。

您将客户端脚本与服务器端操作混淆。

看起来你正在使用WebForms--这对初学者来说并不是最善良的,因为它将无状态网络与带有事件和控件的“表单”巧妙地混为一谈。

执行ASP.NET服务器代码以响应传入的HTTP请求(通常是GET或POST)。例如,GET请求通常来自超链接或用户键入地址;而POST总是来自<form>提交。

您需要设置项目,以便响应特定请求调用C#代码 - 在WebForms中,这并不容易,因为默认情况下请求映射到*.aspx个文件。您要做的最简单的事情是实现IHttpHandler,这是直接调用代码来处理传入请求的时间。

我建议你阅读这篇文章,它可以帮助你自己解决问题:http://www.codeproject.com/Articles/335968/Implementing-HTTPHandler-and-HTTPModule-in-ASP-NET

我还建议避免使用WebForms并直接转向ASP.NET MVC。

相关问题