首页 > 新闻系统 > 编程天地 > 文章正文

ASP.NET中Multi-ListBox控件编程详解

2007-09-10 10:04:37 来源:天极yesky 作者: 点击:
在控件的生命周期中,我们主要需要解决用户回发页面的时候保留ListBox的数据源(因为我没有采用复合控件的方式来开发)。

  一切就是这么简单,就是SaveViewaState,LoadViewState,LoadPostData顺序。后面二个是页面回发的时候才会触发。只要解决这里,最后不过就是呈现控件而已。

  如果在页面中使用?

  HTML

1<asp:MultiListBox ID="ListBox1" runat="server" Rows="10" Width="250px" Height="200px" DataTextField="UserName" DataValueField="UserID" SelectionMode="Multiple">
2 <FirstListBox><StyleSheet Width="100px" /></FirstListBox>
3 <SecondListBox><StyleSheet Width="100px" /></SecondListBox>
4 </asp:MultiListBox>
5
Submit
1protected void Page_Load(object sender, EventArgs e)
2 {
3 if (Page.IsPostBack)
4 return;
5 ListBox1.FirstListBox.DataSource = LoadData(1, 5);
6 ListBox1.SecondListBox.DataSource = LoadData(6, 10);
7 ListBox1.DataBind();
8}
9protected void Button1_Click(object sender, EventArgs e)
10 {
11 Response.Write("您SecondList选择的值为:<br/>");
12 foreach (ListItem item in this.ListBox1.SecondListBox.Items)
13 {
14 Response.Write(item.Text + ":" + item.Value + "<br/>");
15 }
16 Response.Write("您FirstList选择的值为:<br/>");
17 foreach (ListItem item in this.ListBox1.FirstListBox.Items)
18 {
19 Response.Write(item.Text + ":" + item.Value + "<br/>");
20 }
21 }
22

  就像前面所说那样,目前只完成的基本的功能,像如果页面放了多个控件之后的问题,让开发人员自定义修改Control Panel的图标,自定义JS路径等都还没有考虑完全(时间有限,只有等以后慢慢完善)。如何跟SqlDataSource控件结合?如何直接可编辑ListBox的Items属性就能呈现?呵呵。需要挑战的还有许多地方。我会抽时间慢慢完善它的功能。 
9 7 3 1 2 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

本周软件下载排行

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203