知识大全 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相关参考
深层次来说这不是ASPNET的问题而是form的submit按钮就是如何设计的 当你的光标焦点进入某个表单元素的时候会激活该表单中第一个(流布局顺从左到右从上至下)type=submit的按钮(
深层次来说这不是ASPNET的问题而是form的submit按钮就是如何设计的 当你的光标焦点进入某个表单元素的时候会激活该表单中第一个(流布局顺从左到右从上至下)type=submit的按钮(
脚本说明: 把如下代码加入<body>区域中 <scriptlanguage=javascript> functiondo_totals() d
cha138/Article/program/net/201311/14443
对xml文件的记录进行删除修改或增加新记录 利用了datagrid控件的sortmand事件对xml里的记录进行排序 email: &nb
DataGrid模板列中的超级链接 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!WebFormas
ASP.NET中的DataGrid的属性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 获取DataGrid单元格中的内容与锁定文本框中的文本
获取DataGrid单元格中的内容与锁定文本框中的文本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 ADO在vb.net中的使用(与datagrid结合)
ADO在vb.net中的使用(与datagrid结合) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
cha138/Article/program/Java/JSP/201311/20626