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



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

Hyperlink hy = new Hyperlink()

如果特定条件为真,我已经将超链接添加到网格中的一列,像

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

它运行良好。我想从超链接的onclick事件调用cs文件函数,而不是从javascript调用。

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

但这是行不通的。

我假设"CS"指的是"C#"而不是"JS"。

您混淆了客户端脚本和服务器端操作。

看起来你在使用WebForms——这对初学者来说不是最友好的,因为它人为地将无状态网络与"表单"与事件和控件混为一谈。

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

你需要设置你的项目,这样你的C#代码就会被调用以响应某个请求——在WebForms中,这并不容易,因为默认情况下,请求会映射到*.aspx文件。对您来说,最简单的事情就是实现IHttpHandler,即直接调用您的代码来处理传入的请求。

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

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

最新更新