2011-01-10 6 views
2

私は2つのリストビューを持ち、それぞれにはリンクボタンが含まれています。 最初のリストビューからlbを押すとイベントが発生しますが、2番目のリストからlbを押すと、それは消えます。しかし、もし私が2番目のlistviewの直上にlbを置くと、それはそれを起動します。ボタンとリストビュー

最初のリストビュー:

<asp:ListView ID="ListViewMesaje" runat="server"> 
    <LayoutTemplate> 
     <ul> 
      <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> 
     </ul> 
    </LayoutTemplate> 
    <ItemTemplate> 
     <asp:LinkButton ID="LinkButtonStergeMesaj" runat="server" CommandName="stergeMesaj" 
             CommandArgument='<%#Container.DataItem%>' OnCommand="LinkButtonListView_Click"><div id="mesajdelete" class='<%#getBackgGifMesaj(getUsernameMesaj((string) Container.DataItem,"citit"))%>'></div></asp:LinkButton> 
    </ItemTemplate> 
</asp:ListView> 

秒1:

<asp:ListView ID="ListViewFriendRequests" runat="server" DataSourceID="SqlDataSourceFriendRequests" > 
     <LayoutTemplate> 
      <ul> 
       <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> 
      </ul> 
     </LayoutTemplate> 
     <ItemTemplate> 
      <asp:LinkButton ID="LinkButtonfqignora" runat="server" CommandName="refuzaPrieten" 
             CommandArgument='<%#Eval("username")%>' OnCommand="LinkButtonListView_Click"><div id="friendreqign" >'<%#Eval("username")%>'</div></asp:LinkButton> 
     </ItemTemplate> 
</asp:ListView> 
+0

使用している.netのバージョンは何ですか? – Zinc

+0

バージョン4.0を使用しています – hhh3112

答えて

1

私は最終的にリストビュー内のボタンが起動しない理由を知りました。 あなたは、あなたがSqlDataSourceコントロールのためでSelectCommand、UpdateCommandの、DeleteCommandのとInsertCommandはを宣言する必要があなたのデータソースとしてSqlDataSourceコントロールを使用している場合は、次のように:まず

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:Pubs %>" 
        SelectCommand="SELECT [au_id], [au_lname], [au_fname], [state] FROM [authors]" 
        UpdateCommand="UPDATE [authors] SET [au_id] = @au_id, [au_lname] = @au_lname,[au_fname] = @au_fname, [state] = @state WHERE [au_id] = @original_au_id" 
        DeleteCommand="DELETE FROM [authors] WHERE [au_id] = @original_au_id"/> 

私はちょうどでSelectCommandを宣言し、ボタンはしなかった理由です撃たれた。

0

つの提案:あなたはその2つの間の主な違いであると考えられることから、DataSourceID属性を削除しようとしたことがありますか?

また、リンクボタンのコマンドイベントに直接サブスクライブするのではなく、ListViewのコマンドイベントを購読することをお勧めします。コマンドがボタンでも起動すると、イベントはバブルアップし、リストビューはそれを取得し、関連する情報でイベントを発生させます。

関連する問題