繁体   English   中英

动态创建的超链接以调用ac#函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM