将Gridview超链接列链接到URL

时间:2013-06-24 18:36:38

标签: asp.net c#-4.0 gridview hyperlink

首先,请允许我说我是asp.net的新手。我已经在Winforms工作了很长一段时间,而且我没有使用asp.net编程。

所以请原谅我缺乏知识。

让我解释一下这个场景。

我有一个带有超链接列的gridview,当点击它时应该执行一个方法(例如DownLoadCustomerInfo(string CustomerID))

如何为此列创建一个URL,应用程序在单击超链接列时应导航到该列。

我已经阅读了很多帖子,解释了我如何导航到另一个页面。我不需要这样做。

我需要执行一个方法(如上所述的DownLoadCustomerInfo)。

任何帮助将不胜感激。请指点我正确的方向帮助我。

提前致谢

游牧

更新

<asp:HyperLinkField DataNavigateUrlFields="file_name" DataTextField="file_name" 
HeaderText="File Name" NavigateUrl="~/Download.aspx/test" />

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您希望通过链接按钮点击操作来调用方法。您可以使用PostbackUrl属性并使用以下技巧将其设置为您的方法。但要做到这一点,您必须将您的方法标记为WebMethod,以便它作为Web服务方法公开。

[WebMethod]  
[ScriptMethod(UseHttpGet=true)]
public string SomeMethod(string value)
{
    // your logic goes here
}

-----编辑-------------

[WebMethod]  
[ScriptMethod(UseHttpGet=true)]
public static string SomeMethod(string value)
{
    // your logic goes here
}
web.config中的

<system.web>
<webServices>
  <protocols>
    <add name="HttpGet"/>
  </protocols>

    

现在像这样调用你的方法。将此网址放在linkbutton的postbackurl属性中。

http://yoursite.com/yourpage.aspx/SomeMethod?value=somevalue