2013-02-14 85 views
1

在我的cs文件里gridview的rowbound事件中,我创建了一个超链接。如何调用cs函数点击超链接

Hyperlink hy = new Hyperlink()

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

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

这是工作的罚款。我想从超链接的onclick事件中调用cs文件功能,而不是来自javascript。

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

但是这不起作用。

回答

0

我假设你的意思是“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。