在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。