0

首先,让我说我对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" />
4

1 回答 1

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>

现在像这样调用你的方法。将此网址放在您的链接按钮的 postbackurl 属性中。

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

于 2013-06-24T18:54:06.620 回答