0

私は多くの質問を検索し、多くの解決策を読みましたが、私が苦労している問題を解決するものをまだ見つけていません:私のリストビューにはディレクトリからいくつかの写真が表示されますが、時々写真を回転させるのを忘れていました.アイテムを選択するボタンと、表示されている画像を回転するボタンが必要です。しかし、URL 値を保持する 2 つの隠しフィールドの値を解決できません。評価された値ではなく、開始値を取得します。

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>
4

2 に答える 2

0

このコードで試すことができます

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

Result :  <asp:HiddenField ID="URL" runat="server" Value='<%# string.Format("{0}{1}",'../',Eval("URL")) %>'  />
于 2012-08-03T15:01:21.817 に答える
0

解決策を見つけました。Listview ヘッダータグには、必要に応じて設定および参照できる "DataKeyNames=" フィールドがあります。私の場合、サーバー側の機能を機能させるにはこれで十分でした。

ありがとう

于 2012-08-06T06:33:36.937 に答える