Python高级编程 C#高级编程:数据绑定深入理解[3]
C#高级编程:数据绑定深入理解[3]
——此文章摘自《C#高级编程(第 版)》定价 元 特价 元 购买<asp:Label Runat= server ID= edRoom /> <br> <asp:Label Runat= server ID= edAttendees /> </td> </tr> </table> </td> </tr> </table>
![Python高级编程 C#高级编程:数据绑定深入理解[3]](http://img.zhputi.com/uploads/a0f5/a0f51744a3013fb18c19ead95d40282b16055.jpg)
我们添加了一个新的表行 其中包含一个表 该表中的一列是一个DataList 另一列是一个信息视图 信息视图中有 个标签表示会议属性 其中一个包含文本 Select an event to view details 如果没有选择任何会议 则显示该文本 表示该窗体是第一次加载
DataList使用<ItemTemplate> 和 <SelectedItemTemplate>显示会议信息 为了提供选择 对会议名称链接执行Select命令 该会议名称链接显示在<ItemTemplate>中 这样就可以自动修改选择 我们还使用了OnSelectedIndexChanged事件 当Select命令修改选择时触发这个事件 填充会议信息标签 如果双击设计器中的eventDetails 就会得到如下的事件处理程序 还需要把方法的保护级别从protected改为private (注意首先要执行DataBind()来更新选项) private void eventDetails _SelectedIndexChanged(object sender System EventArgs e) { eventDetails DataBind(); DataRow selectedEventRow = eventTable Rows[eventDetails SelectedIndex]; edName Text = (string)selectedEventRow[ Name ]; edDate Text = <b>Date:</b> + ((DateTime)selectedEventRow[ EventDate ]) ToLongDateString(); edAttendees Text = <b>Attendees:</b> + (string)selectedEventRow[ AttendeeList ]; DataRow selectedEventRoomRow = ds Tables[ Rooms ] Rows[(int)selectedEventRow[ Room ] ]; edRoom Text = <b>Room:</b> + selectedEventRoomRow[ Room ]; } 使用ds和eventTable中的数据填充信息视图 与前面所用的DataGrid一样 需要为eventDetails 设置数据 并绑定到Page_Load()中 eventDetails DataSource = eventTable; eventDetails DataSource = eventTable;
lishixinzhi/Article/program/net/201311/14614