2011-11-18 112 views
0

我需要在運行時期間獲取標籤,以便我可以比較Session [「userName」]並選擇比較後顯示按鈕。 我環顧四周,這似乎是解決方案,但我遇到了麻煩,因爲我只在運行時得到空。將運行時Eval()標籤與Session [「userName」]進行比較

UserName: 
      <asp:Label ID="UserNameLabel" runat="server" Text='<%# Eval("UserName") %>' /> 
      <br /> 

所以,這裏面的標籤是「ListView1的」我所需要的評估和演示抽出附加的數據庫的每個迭代過程中發現。

<% Label lbl = (Label) ListView1.FindControl("userName"); 
     string userName = lbl.Text; 
     if (Session["userName"].ToString() == userName) 
     {%> 
    <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" /> 
    <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" /> 
    <% }%> 

,這是我在檢索label.Text嘗試。我知道這是類似的東西,但我可能會做錯了......以及我做錯了。

非常感謝您提供的任何信息,因爲我剛剛花了大約10個小時改變了我可以實現這一結果的方式。

回答

0

我會做這樣的事情:

Visible='<%# Session["userName"].ToString() == Eval("UserName").ToString() %>' 

在每個Button控制。

+0

我愛你,非常感謝 – user1043281

+0

我得到這麼多麻煩,非常整潔 – user1043281

+0

輕微不舒服*臉紅* – drdwilcox