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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 下载安装 Python ,含详细步骤[通俗易懂]

    下载安装 Python ,含详细步骤[通俗易懂]1、到官网下载python安装包官网地址:https://www.python.org/downloads/点击“Windows”点击“DownloadWindowsinstaller

    2022年7月3日
    26
  • 零基础学Java(3)运算符[通俗易懂]

    零基础学Java(3)运算符[通俗易懂]运算符运算符用于连接值。Java提供了一组丰富的算术和逻辑运算符以及数学函数。算术运算符在Java中,使用算术运算符+、-、*、/表示加、减、乘、除运算。当参与/运算的两个操作数都是整数时,表示

    2022年8月7日
    3
  • 〖Python〗– Git大全

    〖Python〗– Git大全【初识及基本操作】一、什么是Git?定义:Git是分布式版本控制系统。1.1什么是版本控制我们可以回想以下,在我们上学毕业要写论文或是准备一份演讲稿的时候,都会用文件去保存和管理一些文档之类的

    2022年7月5日
    19
  • Java方法重载_java入门方法的使用

    Java方法重载_java入门方法的使用在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(methodoverloading)。参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。重载是面向对象的一个基本特性。publicclassDemo{ //一个普通得方法,不带参数,无返回值 publicvoidadd(){ //met…

    2025年6月25日
    0
  • 高德地图自定义marker图片相关[通俗易懂]

    高德地图自定义marker图片相关[通俗易懂]Android高德地图自定义点聚合marker图片及Overlay点击选中功能关于高德地图添加Marker遇到的一些坑-m0_37295672的博客-CSDN博客http://blog.csdn.net/m0_37295672/article/details/77851580为地图marker设置网络图片-m00123456789的博客-CSDN博客htt…

    2022年5月11日
    37
  • java dom4j读取xml_java dom4j解析xml用到的几个方法

    java dom4j读取xml_java dom4j解析xml用到的几个方法搜索热词1.读取并解析XML文档:SAXReaderreader=newSAXReader();Documentdocument=reader.read(newFile(fileName));reader的read方法是重载的,可以从InputStream,File,Url等多种不同的源来读取。得到的Document对象就带表了整个XML。读取的字符编码是按照XML文件头定义的编…

    2022年7月26日
    6

发表回复

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

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