熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#高級編程:數據綁定深入理解[3]

2022-06-13   來源: .NET編程 
    ——此文章摘自《C#高級編程(第版)》定價元 特價元 購買

                               <asp:Label Runat=server ID=edRoom/>
                               <br>
                               <asp:Label Runat=server ID=edAttendees/>
                            </td>
                         </tr>
                      </table>
                   </td>
                </tr>
             </table>

    我們添加了一個新的表行其中包含一個表該表中的一列是一個DataList另一列是一個信息視圖信息視圖中有個標簽表示會議屬性其中一個包含文本Select an event to view details如果沒有選擇任何會議則顯示該文本表示該窗體是第一次加載

    DataList使用<ItemTemplate> 和 <SelectedItemTemplate>顯示會議信息為了提供選擇對會議名稱鏈接執行Select命令該會議名稱鏈接顯示在<ItemTemplate>中這樣就可以自動修改選擇我們還使用了OnSelectedIndexChanged事件當Select命令修改選擇時觸發這個事件填充會議信息標簽如果雙擊設計器中的eventDetails就會得到如下的事件處理程序還需要把方法的保護級別從protected改為private(注意首先要執行DataBind()來更新選項)
          private void eventDetails_SelectedIndexChanged(object sender
                                                            SystemEventArgs e)
          {
             eventDetailsDataBind();
             DataRow selectedEventRow =
                                      eventTableRows[eventDetailsSelectedIndex];
             edNameText = (string)selectedEventRow[Name];
             edDateText = <b>Date:</b> +
                      ((DateTime)selectedEventRow[EventDate])ToLongDateString();
             edAttendeesText = <b>Attendees:</b> +
                                          (string)selectedEventRow[AttendeeList];
             DataRow selectedEventRoomRow =
                        dsTables[Rooms]Rows[(int)selectedEventRow[Room] ];
             edRoomText = <b>Room:</b> + selectedEventRoomRow[Room];
          }

    使用ds和eventTable中的數據填充信息視圖
    與前面所用的DataGrid一樣需要為eventDetails設置數據並綁定到Page_Load()中
             eventDetailsDataSource = eventTable;
             eventDetailsDataSource = eventTable;
            

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14614.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.