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