2011-05-28 38 views
0

我有一箇中繼器,它從數據庫中提取數據並顯示一些標籤(或錨點)。我在這個類上有一個局部變量,它必須由從數據庫檢索的值更新。爲了簡化問題,有一個由中繼器顯示的標籤列表,當用戶單擊其中一個標籤時,表單上的變量(稱爲swfFilename)被提取並傳遞給頁面上的Flash對象。我的代碼如下所示:通過中繼器和錨或標籤設置本地變量

<ItemTemplate> 
    <a onclick="<%#swfFileName = DataBinder.Eval(Container.DataItem, "MediaFile").ToString() %>" href="Index.aspx"> <%#DataBinder.Eval(Container.DataItem, "Text") %></a> 
</ItemTemplate> 

我的代碼工作不正常,看起來它沒有給變量賦新值。任何幫助將獲取的值分配給swfFilename?順便說一句,Index.aspx是我們目前結束的頁面。

回答

1

會創建一個JavaScript函數ousdide的中繼器,將mediaFile字符串作爲參數,然後操縱swf對象的工作?

因此就沿着這些線路...

<script> 
    function manipulateFlash(mediaFile) { 
     // set do stuff to flash object 
     // assign mediaFile to flash object etc. 
    } 
</script> 

<asp:Repeater> 
    ... 
    <ItemTemplate> 
     <a onclick="manipulateFlash('<%#DataBinder.Eval(Container.DataItem, "MediaFile").ToString() %>')" href="Index.aspx"> <%#DataBinder.Eval(Container.DataItem, "Text") %></a> 
    </ItemTemplate> 
    ... 
</asp:Repeater>