繁体   English   中英

动态获取媒体ID

[英]Get Media ID dynamically

我目前正在使用C#和umbraco CMS进行项目。 现在我遇到了一些问题,其中之一是我不知道如何动态获取媒体ID,请看一下ID来自UMBRACO

Media file = new Media(3557);

string url = file.getProperty("umbracoFile").Value.ToString();
string teste = file.getProperty("impressions").Value.ToString();
if (teste == "" || teste == null) { teste = "0"; }
int count= Convert.ToInt32(teste);
file.getProperty("impressions").Value = count+1;

file.Save();

你看到第一行吗? 媒体文件=新媒体(id)? 我想动态获取此ID,然后解释原因。 我有这个处理程序,以便在网站上获得横幅广告的点击。 我有4张图片,我想统计一下客户点击它们的次数。 因此,我不能拥有id = 3557,我需要动态获取图像的id。

当您首先渲染图像时,您想将图像ID放在data属性中,以便html如下所示:

<img src="/media/someimage.jpg" data-id="someMediaIdHere" alt="alt" title="title" />

然后在您的javascript拾取onclick事件时使用它,然后可以将图像ID传递到服务器端并进行跟踪。

我假设您正在使用事件处理程序,例如:

protected void imgMyMedia_OnClicked(object sender, EventArgs e) { your code }

在这种情况下,您可以将sender对象转换为控件类型,并读取其中设置的任何参数。 我确认是这样的:

MediaControl myMedia = (MediaControl)sender; int ID = myMedia.MediaId;

或类似的东西。 我对umbraco代码不熟悉,可能不够精确,但这应该是正确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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