I M具有以下層次結構在我的aspx頁面嵌套ListView控件
<asp:ListView ID="ListView1" DataSourceID="SqlDataSource1" runat="server">
<ItemTemplate>
...
<asp:ListView ID="ListView2" DataKeyNames="statusID" runat="server"
DataSourceID="SqlDataSource2"
ItemPlaceholderID="pl"
OnItemCommand="ListView2_ItemCommand">
<LayoutTemplate>
<asp:PlaceHolder ID="pl" runat="server"/>
...
<asp:Button ID="Button2" runat="server" Text="Post"/>
</LayoutTemplate>
<ItemTemplate>
...
</ItemTemplate>
</asp:ListView>
</ItemTemplate>
</asp:ListView>
如果我現在點擊Button2的那麼ListView2_ItemCommand事件。
protected void ListView2_ItemCommand(object sender, ListViewCommandEventArgs e)
處理程序內部e.item爲空,爲什麼?
我當然不是%100,但是處理程序中的'e.CommandName'是什麼(當'e.item = null'時)? – jadarnel27
它是「」,這沒關係,因爲我沒有設置Button2的CommandName –
我認爲Button2是在LayoutTemplate這就是爲什麼我得到e.Item爲空。但我希望它仍然在那裏,而仍然與ListView2進行通信。 –