[英]Dynamically created hyperlinks to call a c# function
我有一个连接到mssql数据库并返回故事列表的函数-这些故事放在超链接中。 这是我的代码:
public void getSocialStories()
{
string user = getSelectedUser();
List<SocialStory> stories = new List<SocialStory>();
stories = functions.getSocialStories(user);
foreach (SocialStory story in stories)
{
HyperLink storyLink = new HyperLink();
storyLink.NavigateUrl = "http://google.com";
storyLink.Text = story.Social_story_name;
ph.Controls.Add(new LiteralControl("<br />"));
ph.Controls.Add(storyLink);
}
}
到目前为止一切顺利,但是现在我想单击一个超链接时调用一个函数,该函数要求数据库返回该故事的相应图片。 我需要做的只是像调用function(story_id)
。 我的List<SocialStory>
包含SocialStory对象,这些对象具有story_id
参数。 如何使用story_id
作为参数调用函数?
您可以使用动态处理程序(ashx)在标签内显示图像。 因此,您将需要编写如下文字控制:
<a href="yourStoryLink"><img src="StoryImageHandler.ashx?storyId=yourStoryId" /></a>
检查ASP.NET ASHX Handler以获取有关创建StoryImageHandler.ashx的基本说明。
客户端没有C#,因此您需要进行AJAX调用或以其他方式查询服务器。
如何通过也传递参数从客户端调用服务器端函数? :官方Microsoft ASP.NET论坛列出了一些可能的解决方案:
它们都基于相同的原理:客户端发送第二个请求,该请求调用某种程度上独立的代码。 它们也被认为是ASMX的较轻替代品。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.