首先,请允许我说我是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" />
答案 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