CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请教高手:datalist控件的编辑问题

楼主liuwaiqiang1981(在郁闷中努力)2004-12-03 13:48:17 在 .NET技术 / ASP.NET 提问

ASP.net程序设计基础篇》里面说:  
  OnItemCommand   当在ItemTemplate   中所宣告的Button   或LinkButton   控件触发事件时,如果  
  该控件的CommandName   属性内容不是Edit、Cancel、Delete   或Update   时,便触发本事件。  
   
  OnEditCommand当在ItemTemplate   中所宣告的Button   或LinkButton   控件触发事件时,如果  
  控件的CommandName   属性为Edit   时,则触发本事件。  
  为什么我按照它的做(稍微有点改动)缺出现问题呢?  
  代码如下:  
  <asp:DataList   id="DataList1"   runat="server">  
      <SelectedItemTemplate>  
          <%#container.dataitem("biaoti")%><br>  
          <%#container.dataitem("shijian")%>  
          <asp:Button   CommandName="edit"   Runat="server"   Text="edit"></asp:Button>  
      </SelectedItemTemplate>  
      <ItemTemplate>  
          <%#container.dataitem("biaoti")%>  
          <asp:Button   Runat="server"   Text="info"></asp:Button>  
    </ItemTemplate>  
  <EditItemTemplate>  
    <asp:TextBox   Text="sdfasfas"></asp:TextBox>  
  </EditItemTemplate>  
  </asp:DataList>  
   
   
    Private   Sub   DataList1_ItemCommand(ByVal   source   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataListCommandEventArgs)   Handles   DataList1.ItemCommand  
                  DataList1.SelectedIndex   =   e.Item.ItemIndex  
                  binddata()  
   
          End   Sub  
   
          Private   Sub   DataList1_EditCommand(ByVal   source   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataListCommandEventArgs)   Handles   DataList1.EditCommand  
                  DataList1.SelectedIndex   =   -1  
                  DataList1.EditItemIndex   =   e.Item.ItemIndex  
                  binddata()  
          End   Sub  
   
  程序执行结果:(在把datalist控件的enableviewstate属性改成false的情况下,为什么?)点击info按钮能进入<SelectedItemTemplate>,但是再点击edit按钮却没有反应,不能进入<EditItemTemplate>,为什么?  
  把itemcommand事件改成下面的也不行。  
    Private   Sub   DataList1_ItemCommand(ByVal   source   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataListCommandEventArgs)   Handles   DataList1.ItemCommand  
                  DataList1.SelectedIndex   =   e.Item.ItemIndex  
                  binddata()  
                  If   e.CommandSource.commandname   =   "edit"   Then  
                          DataList1.EditItemIndex   =   e.Item.ItemIndex  
                          binddata()  
                  End   If  
   
          End   Sub  
  问题点数:30、回复次数:1Top

1 楼tomtown530(梦想一定会实现!)回复于 2004-12-03 14:26:23 得分 30

可能datalist   需要viestate来保存当前被选中的项吧,你不要取掉嘛。Top

相关问题

  • datalist定位控件
  • DataList控件问题
  • datalist控件的update问题???
  • datalist控件的问题
  • DataList 中找控件 FindControl???
  • datalist绑定控件事件!
  • DataList控件的问题?
  • DataList控件的问题
  • 谁有用DataList控件编写的,集修改(编辑、更新)、添加和查询的源程序
  • 在DATAGIRD或DATALIST中如何使用Validator控件来判断编辑状态下的数据是否合法?

关键词

  • 控件
  • 属性
  • source
  • datalist1
  • itemcommand
  • datalist
  • 触发
  • datalistcommandeventargs
  • binddata
  • itemindex

得分解答快速导航

  • 帖主:liuwaiqiang1981
  • tomtown530

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo