2012-08-03 41 views
0

我搜索了很多問題,閱讀了很多解決方案,但仍然沒有找到解決我正在努力的問題: 我的listview顯示了幾張圖片一個目錄,但有時我忘了旋轉圖片,我想要一個按鈕來選擇一個項目,然後按一個按鈕來旋轉顯示的圖片。但我無法解析保存URL值的2個隱藏域中的值。我得到的初始值,而不是評估值:ASP.NET Listview的hiddenfield值是空的selectse

Dim URLorg As HiddenField = TryCast(FotoListView.Items(FotoListView.SelectedIndex).FindControl("URLorigineel"), HiddenField) 

URLorg.value給人>> 「../ <%#的eval( 」URLorigineel「)%>」

來源:

<asp:ListView runat="server" ID="FotoListView" ItemPlaceholderID="PlaceHolder3"  DataSourceId='odsAvailableFotos' DataKeyNames="ID"> 
    <LayoutTemplate> 
     <ul> 
      <div style="overflow:scroll; height:380px;">            <asp:PlaceHolder runat="server" ID="PlaceHolder3" /> 
      </div> 
     </ul> 
    </LayoutTemplate> 
    <ItemTemplate> 
     <li> 
      <hr /> 
      <asp:LinkButton runat="server" ID="LinkButton1" Text="Select" CommandName="Select" BackColor="#33CCFF" BorderColor="#003399" Width="70" CssClass="PhotoEditBtn" Height="15" /> 
      <a href='../<%# Eval("URLorigineel") %>' target="_blank" id="ImageRef"><%# Eval("Caption")%><br /> 
       <img src='../<%# Eval("URL") %>' alt="Click to see image" class="Rounded_image_sample" id="ImgSource" /> 
      </a> 
      <asp:HiddenField ID="URL" runat="server" Value='../<%# Eval("URL") %>' /> 
      <asp:HiddenField ID="URLorigineel" runat="server" Value='../<%# Eval("URLorigineel") %>' /> 
     </li> 
    </ItemTemplate> 
    <SelectedItemTemplate> 
     <li> 
      <hr /> 
      <asp:LinkButton runat="server" ID="LinkButton1" Text="Delete" CommandName="Delete" BackColor="#33CCFF" BorderColor="#003399" Width="70" CssClass="PhotoEditBtn" Height="15" /> 
      <asp:Label ID="dummy1" runat="server" text="  " /> 
      <asp:LinkButton runat="server" ID="LinkButton2" Text="Rotate" CommandName="Rotate" CssClass="PhotoEditBtn" BackColor="#33CC33" Width="70" Height="15" /> 
      <asp:LinkButton runat="server" ID="LinkButton3" Text="Cancel" CommandName="ANnuleer" CssClass="PhotoEditBtn" BackColor="#33CC33" Width="70" Height="15" /> 
      <br /> 
      <a href='../<%# Eval("URLorigineel") %>' target="_blank" id="ImageRef"><%# Eval("Caption")%><br /> 
       <img src='../<%# Eval("URL") %>' alt="Click to see image" class="Rounded_image_sample" id="ImgSource" /> 
      </a> 
      <asp:HiddenField ID="URL" runat="server" Value='../<%# Eval("URL") %>' /> 
      <asp:HiddenField ID="URLorigineel" runat="server" Value='../<%# Eval("URLorigineel") %>' /> 
     </li> 
    </SelectedItemTemplate> 

</asp:ListView> 

回答

0

你可以用這個代碼嘗試

Value='<%# string.Format("{0}{1}",'../',Eval("URL")) %>' 

Result : <asp:HiddenField ID="URL" runat="server" Value='<%# string.Format("{0}{1}",'../',Eval("URL")) %>' /> 
+0

我發現了一個靈魂。 – 2012-08-06 06:29:36

+0

我爲你高興Dirkjan – 2012-08-06 07:49:08

0

我找到了解。 在Listview headertag中有一個「DataKeyNames =」字段,您可以在需要時設置和引用它。 在我的情況下,這足以使服務器端功能起作用。

謝謝