簡體   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