知识大全 DataGrid中的按钮反选事件

Posted

篇首语:顾虑太多难以起步,背负太多难走远路。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 DataGrid中的按钮反选事件相关的知识,希望对你有一定的参考价值。

DataGrid中的按钮反选事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  DataGrid中想实现这样的效果 根据某一字段列的值动态改变按钮的文本 比如 点击按钮列 自动更新某列原为 的值为 并将按钮列的文本改为 置 再按下 自动更新某列原为 的值为 并将按钮列的文本改为 置

<asp:DataGrid id= DataGrid  runat= server  AutoGenerateColumns= False >                <Columns>                    <asp:BoundColumn DataField= HonoreeID  HeaderText= ID ></asp:BoundColumn>                    <asp:BoundColumn DataField= status  HeaderText= 状态 >                        <HeaderStyle Width= px ></HeaderStyle>                    </asp:BoundColumn>                    <asp:TemplateColumn HeaderText= 状态是否为 >                        <HeaderStyle HorizontalAlign= Center  Width= % ></HeaderStyle>                        <ItemStyle HorizontalAlign= Center ></ItemStyle>                        <ItemTemplate>                            <asp:Label id= lb  runat= server  Visible= false  Text= <%# ((DataBinder Eval(Container   DataItem status   ))== )? 是 : <font color=red>否</font>  %> >                            </asp:Label>                            <asp:Button ID= changeState  Runat= server  Text= <%# ((DataBinder Eval(Container   DataItem status   ))== )? 转为 : 转为  %> >                            </asp:Button>                        </ItemTemplate>                    </asp:TemplateColumn>                </Columns>            </asp:DataGrid>后台 protected System Web UI WebControls DataGrid DataGrid ;           public int  KeyID                      get                             object o =ViewState [ KeyID ];                if(o!=null)                                     return int Parse(ViewState [ KeyID ] ToString());                                else                                     return  ;                                        set                             ViewState [ KeyID ]        = value;                            public int  RowState                      get                 return int Parse(ViewState [ RowState ] ToString());                                       set                             ViewState [ RowState ]        = value;                            private void Page_Load(object sender  System EventArgs e)                     if(IsPostBack)             return ;                        getData();                private void getData()                     //SqlConnection con = new SqlConnection(ConfigurationSettings AppSettings[ DsnPubs ]);               SqlConnection con = new SqlConnection(System Configuration ConfigurationSettings AppSettings[ Mblog ]);            SqlCommand  cmd;            con Open();            cmd = new SqlCommand( select * from dbo Honoree  con);            DataGrid DataSource = cmd ExecuteReader();            DataGrid DataBind();            con Close();                private bool UpdateData(int ID int OldState)                     SqlConnection con = new SqlConnection(System Configuration ConfigurationSettings AppSettings[ Mblog ]);            SqlCommand  cmd;            con Open();            try                             string strSql= Update Honoree set Status=  where HonoreeID= ;                strSql=string Format(strSql (OldState== ? : ) ToString() ID ToString());                cmd = new SqlCommand(strSql  con);                cmd ExecuteNonQuery();                cmd Dispose();                return true;                        catch                             return  false;                        finally                             con Close();                con Dispose();                                       return  false;                Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码        override protected void OnInit(EventArgs e)                     //            // CODEGEN: 该调用是 ASP NET Web 窗体设计器所必需的             //            InitializeComponent();            base OnInit(e);                       /**//// <summary>        /// 设计器支持所需的方法   不要使用代码编辑器修改        /// 此方法的内容         /// </summary>        private void InitializeComponent()                        this DataGrid ItemCreated += new System Web UI WebControls DataGridItemEventHandler(this DataGrid _ItemCreated);            this DataGrid ItemDataBound += new System Web UI WebControls DataGridItemEventHandler(this DataGrid _ItemDataBound);            this Load += new System EventHandler(this Page_Load);                #endregion        private void DataGrid _ItemCreated(object sender  System Web UI WebControls DataGridItemEventArgs e)                     if(e Item ItemType==ListItemType Item  || e Item ItemType    ==    ListItemType AlternatingItem)                             Button b=(Button)e Item FindControl( changeState );                if(b!=null)                                                        b Click+=new EventHandler(b_Click);                                                   private void DataGrid _ItemDataBound(object sender  System Web UI WebControls DataGridItemEventArgs e)                                    private void b_Click(object sender  EventArgs e)                     Button but = (Button)sender;            DataGrid dg = (DataGrid)but NamingContainer NamingContainer;            //此处是关键!!即找到包含按钮的命名容器的上层命名容器            if(dg == null) return;            DataGridItem di =(DataGridItem)but NamingContainer;            TableCell key= (TableCell)di Cells[ ];            TableCell state= (TableCell)di Cells[ ];            KeyID=(key==null)? :int Parse(key Text);            RowState=(state==null)? :int Parse(state Text);            Response Write(UpdateData(this KeyID this RowState) ToString());                       getData();         cha138/Article/program/net/201311/13037

相关参考

知识大全 asp.net回车触发button按钮事件

  深层次来说这不是ASPNET的问题而是form的submit按钮就是如何设计的  当你的光标焦点进入某个表单元素的时候会激活该表单中第一个(流布局顺从左到右从上至下)type=submit的按钮(

知识大全 asp.net 页面回车触发button按钮事件

  深层次来说这不是ASPNET的问题而是form的submit按钮就是如何设计的  当你的光标焦点进入某个表单元素的时候会激活该表单中第一个(流布局顺从左到右从上至下)type=submit的按钮(

知识大全 点击按钮后,出现事件处理等待过程.

  脚本说明: 把如下代码加入<body>区域中 <scriptlanguage=javascript>  functiondo_totals()    d

知识大全 asp.net回车键执行相应按钮事件的代码

cha138/Article/program/net/201311/14443

知识大全 使用c#(datagrid控件)编辑xml文件

  对xml文件的记录进行删除修改或增加新记录   利用了datagrid控件的sortmand事件对xml里的记录进行排序  email:  &nb

知识大全 DataGrid模板列中的超级链接

DataGrid模板列中的超级链接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!WebFormas

知识大全 ASP.NET中的DataGrid的属性

ASP.NET中的DataGrid的属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 获取DataGrid单元格中的内容与锁定文本框中的文本

获取DataGrid单元格中的内容与锁定文本框中的文本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ADO在vb.net中的使用(与datagrid结合)

ADO在vb.net中的使用(与datagrid结合)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 jquery实现全选反选功能

cha138/Article/program/Java/JSP/201311/20626