DataGrid1_ItemDataBound[通俗易懂]

DataGrid1_ItemDataBound[通俗易懂]usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebContr

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.ApplicationBlocks.Data;

namespace test
{

 /// <summary>
 /// WebForm6 的摘要说明。
 /// </summary>
 public class WebForm6 : System.Web.UI.Page
 {

  protected System.Web.UI.WebControls.DataGrid DataGrid1;
  protected string conn=test.conn;
 
  private void Page_Load(object sender, System.EventArgs e)
  {

   // 在此处放置用户代码以初始化页面
   if(!IsPostBack)
   {

    bind();
   }
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {

   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 – 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.DataGrid1.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_CancelCommand);
   this.DataGrid1.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_EditCommand_1);
   this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand);
   this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion
  private void bind()
  {

   DataGrid1.DataSource=SqlHelper.ExecuteDataset(conn,CommandType.Text,”select c.c_name,a.a_id,a.a_name from article a,category c where a.c_id=c.c_id”);
   DataGrid1.DataBind();
  }

  private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
  {

  
  }

  private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {

   if(e.Item.ItemType==ListItemType.EditItem)
   {

    DropDownList dl=(DropDownList)e.Item.FindControl(“ddl1”);
    dl.DataSource=SqlHelper.ExecuteDataset(conn,CommandType.Text,”select * from category”);
    dl.DataValueField=”c_id”;
    dl.DataTextField=”c_name”;
    dl.DataBind();
    string str=Convert.ToString(DataBinder.Eval(e.Item, “DataItem.c_name”));
    try
    {

     dl.Items.FindByText(str).Selected=true;
    }
    catch
    {

    }
   }
  }

  private void DataGrid1_EditCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {

   this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
   bind();
  }

  private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {

   string uid=e.Item.UniqueID+”:”;//注意别遗漏冒号
   string c_name=Request.Form[uid+”ddl1″].ToString();
   string a_name=Request.Form[uid+”a_name”].ToString();
   //  string a_name=((TextBox)e.Item.Controls[2].Controls[0]).Text;
   int id=(int)DataGrid1.DataKeys[e.Item.ItemIndex];
   SqlHelper.ExecuteNonQuery(conn,CommandType.Text,”update article set c_id=”+c_name+”,a_name='”+a_name+”‘ where a_id=”+id);
   DataGrid1.EditItemIndex=-1;
   bind();
  }

  private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {

   DataGrid1.EditItemIndex=-1;
   bind();
  }
 }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182338.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库课程设计——MySQL火车票售票系统[通俗易懂]

    数据库课程设计——MySQL火车票售票系统[通俗易懂]数据库课程设计——火车票售票系统听所有人很烦数据库课程设计?阅读本篇文章会让你不那么烦躁~系统开发平台:开发工具:eclipse,sublime开发语言:Java,jsp,css,JavaScript数据库:MySQL中间件:tomcat8.0后台框架:SpringMVC服务器:阿里云ECS线上地址:http://www.shadowingszy.top:8080/TrainT…

    2022年5月19日
    41
  • NV21 旋转+转为NV12

    NV21 旋转+转为NV12yuv420sp的分两种,nv21和nv12。Android取摄像头中的数据,当使用camera1.0时,onPreviewFrame返回的数据yuv420sp的nv21,并且camera中取出的数据显示时是偏转的,需要将其旋转顺时针旋转270或逆时针旋转90,注:旋转后宽高对调/***此处为顺时针旋转270*@paramdata旋转前的数据*@paramima…

    2022年9月2日
    2
  • 日志管理系统功能_efk日志分析系统

    日志管理系统功能_efk日志分析系统日志管理系统rsyslogd什么是rsyslogdrsyslogd是一个进程,是一个日志服务,我们可以通过rpm-qc查询软件包的方式来查看[root@localhost~]#rpm-qcrsyslog/etc/logrotate.d/syslog/etc/rsyslog.conf/etc/sysconfig/rsyslog查询结果会出现三个文件:/etc/…

    2022年4月19日
    149
  • LLDP报文格式

    LLDP报文格式前面已经知道了FloodlightController是通过从SW发送LLDP帧来获得链路信息的,链路层发现协议(L2)是通过在本地网络中广播LLDP报文来通告自己的设备信息,从而服务于拓扑计算,(wikipedia:LLDPinformationissentbydevicesfromeachoftheirinterfacesatafixedinterval,i

    2022年5月28日
    41
  • jrtplib接收rtcp_印象笔记是哪国的

    jrtplib接收rtcp_印象笔记是哪国的原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/84785284目录前话2019年12月6日补充JRTPLIB介绍CMake介绍JThread编译步骤一:下载JThread1.3.1并解压,如下图:步骤二:新建jthre…

    2022年7月28日
    1
  • icmp回复报文_常见的ICMP报文

    icmp回复报文_常见的ICMP报文常见的ICMP报文相应请求我们用的ping操作中就包括了相应请求(类型字段值为8)和应答(类型字段值为0)ICMP报文。过程:一台主机向一个节点发送一个类型字段值为8的ICMP报文,如果途中没有异常(如果没有被路由丢弃,目标不回应ICMP或者传输失败),则目标返回类型字段值为0的ICMP报文,说明这台主机存在。目标不可达,源抑制和超时报文这三种报文的格式是一样的。(1)目标不可到达报文(类型值为3…

    2022年5月1日
    123

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号