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

怎样在DataGrid行的编辑状态下读取数据库里的表并加载到菜单,并实现菜单选中项的判别?????????????

楼主etupo(阿辉)2004-09-02 10:56:33 在 .NET技术 / C# 提问

以下是aspx页面:  
  <asp:TemplateColumn   HeaderText="链接模板">  
        <ItemTemplate>  
              <asp:Label   id="Lab_Url"   runat="server"   Text='<%#   ShowTemplateName((string)(DataBinder.Eval(Container.DataItem,   "Url")))   %>'   />  
        </ItemTemplate>  
        <EditItemTemplate>  
              <asp:DropDownList   id="DDL_EditUrl"   runat="server">  
              </asp:DropDownList>  
        </EditItemTemplate>  
  </asp:TemplateColumn>  
   
  以下是CodeBehind代码:  
  protected   void   MyDataGrid_Edit(object   sender,   DataGridCommandEventArgs   e)      
  {  
  MyDataGrid.EditItemIndex=(int)e.Item.ItemIndex;  
   
  //初始化编辑状态的“链接模板”菜单  
  DataBaseClass.DbOpen();  
  SqlCommand   mySqlCommand=new   SqlCommand("sp_selTemplates",DataBaseClass.mySqlConn);  
  mySqlCommand.CommandType=CommandType.StoredProcedure;  
  SqlDataReader   mySqlDataReader=mySqlCommand.ExecuteReader();  
   
  while(mySqlDataReader.Read())  
  {  
  ((DropDownList)e.Item.FindControl("DDL_EditUrl")).Items.Add(new   ListItem(mySqlDataReader["TemplateName"].ToString(),mySqlDataReader["TemplateUrl"].ToString()));  
  }  
  //((DropDownList)e.Item.FindControl("DDL_EditUrl")).Items[0].Selected=true;  
   
  mySqlDataReader.Close();  
  DataBaseClass.DbClose();  
   
  BindGrid();  
  }  
   
  /--------------------------以上代码有错并且不知道怎样实现下去,请教各位高手解决!!! 问题点数:20、回复次数:6Top

1 楼zfwdf(山水)回复于 2004-09-02 11:01:14 得分 0

upTop

2 楼wangdequan1024(紫夜)回复于 2004-09-02 11:03:47 得分 0

<ItemTemplate>  
              <asp:BoundColumn   DataField="要绑定的字段"   HeaderText="列名"></asp:BoundColumn>  
  </ItemTemplate>  
   
  你直接在绑定DataGrid的时候把数据绑定到DataField中就行  
   
  Top

3 楼etupo(阿辉)回复于 2004-09-02 12:19:26 得分 0

急切等待高手的回复!!!!!!!!!!!Top

4 楼leezjs(小不亮)回复于 2004-09-02 12:46:57 得分 20

<EditItemTemplate>  
              <asp:DropDownList   id="DDL_EditUrl"   runat="server"   DataKeyField="????">  
              </asp:DropDownList>  
        </EditItemTemplate>  
   
  后台再绑定一下就好了啊Top

5 楼etupo(阿辉)回复于 2004-09-02 13:54:36 得分 0

一个简单的问题居然没人能解决,悲哀!!!!!!!!!!!!!Top

6 楼etupo(阿辉)回复于 2004-09-02 17:27:07 得分 0

继续等Top

相关问题

  • DataGrid 加载控件
  • datalist中的RadioButton的text属性如何从数据库中读取加载?
  • 如何使用Ajax读取XML实现下拉菜单的动态加载?
  • DataGrid 的读取问题
  • 我有三个CSS文件,请问如何在页面读取之前加载CSS文件?
  • DataGrid数据读取问题(怪问题)
  • 怎么从DataGrid中读取数据???
  • datagrid中的数据读取问题
  • 如何读取dataGrid表头的内容?
  • 读取datagrid单元格中的值?

关键词

  • mysqldatareader
  • 菜单
  • databaseclass
  • mysqlcommand
  • 绑定
  • items

得分解答快速导航

  • 帖主:etupo
  • leezjs

相关链接

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

广告也精彩

反馈

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