1

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

Hyperlink hy = new Hyperlink()

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

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

它工作正常。我想从onclick超链接事件而不是 javascript 中调用 cs 文件函数。

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

但这不起作用。

4

1 回答 1

0

我假设“CS”是指“C#”而不是“JS”。

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

看起来您正在使用 WebForms - 这对初学者来说并不是最友好的,因为它人为地将无状态 Web 与带有事件和控件的“表单”混为一谈。

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。

于 2013-02-14T08:32:37.543 回答