在gridview 的rowbound 事件内的cs 文件中,我创建了一个超链接。
Hyperlink hy = new Hyperlink()
如果特定条件为真,我已将超链接添加到网格中的一列,例如
e.Row.cell[2].Controls.add(hy)
它工作正常。我想从onclick
超链接事件而不是 javascript 中调用 cs 文件函数。
hy.Attributes.Add("onclick","return display()")
但这不起作用。
在gridview 的rowbound 事件内的cs 文件中,我创建了一个超链接。
Hyperlink hy = new Hyperlink()
如果特定条件为真,我已将超链接添加到网格中的一列,例如
e.Row.cell[2].Controls.add(hy)
它工作正常。我想从onclick
超链接事件而不是 javascript 中调用 cs 文件函数。
hy.Attributes.Add("onclick","return display()")
但这不起作用。
我假设“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。