通过启动禁止按钮改变后台数据库数据
来源:互联网 发布:淘宝点确认收货没反应 编辑:程序博客网 时间:2024/06/04 08:25
1.前端代码:
所有需要在后端操作的HTML控件,需加入 runat="server"在服务端运行。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="status.aspx.cs" Inherits="ASP.NET高级.status" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title> <style type ="text/css" > .Enableds{background-color:White;} .Disableds{background-color:Red ;} </style></head><body> <form id="form1" runat="server"> <div> <asp:ObjectDataSource ID="UpdateDisabled" runat="server" DeleteMethod="Delete" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="ASP.NET高级.dal.EnableTableAdapters.statusTableAdapter" UpdateMethod="Update"> <DeleteParameters> <asp:Parameter Name="Original_id" Type="Int64" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="id" Type="Int64" /> <asp:Parameter Name="username" Type="String" /> <asp:Parameter Name="status" Type="String" /> <asp:Parameter Name="Original_id" Type="Int64" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="id" Type="Int64" /> <asp:Parameter Name="username" Type="String" /> <asp:Parameter Name="status" Type="String" /> </InsertParameters> </asp:ObjectDataSource> <asp:Repeater ID="Repeater1" runat="server" DataSourceID="UpdateDisabled" onitemcommand="Repeater1_ItemCommand" onitemdatabound="Repeater1_ItemDataBound"> <HeaderTemplate ><table border ="1"></HeaderTemplate> <ItemTemplate> <tr runat ="server" id="trRow"> <td><%#Eval("username") %></td><td><%#Eval("status") %></td> <td><asp:Button runat ="server" Text ="启用" ID="btnEnabled" CommandName ="Enabled" CommandArgument ='<%#Eval("id") %>' /></td> <td><asp:Button runat ="server" Text ="禁用" ID="btnDisabled" CommandName ="Disabled" CommandArgument ='<%#Eval("id") %>' OnClientClick ="return confirm('真的要禁用吗?');" /></td> </tr> </ItemTemplate> <FooterTemplate ></table ></FooterTemplate> </asp:Repeater> <br /> <br /> </div> </form></body></html>
加入以下代码即可解决问题。
if (e.Item.ItemType ==ListItemType .Item ||e.Item .ItemType ==ListItemType.AlternatingItem )
通过e.Item.FindContrl("");绑定控件。后台代码如下:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using ASP.NET高级.dal.EnableTableAdapters;using System.Data;using System.Web.UI.HtmlControls;namespace ASP.NET高级{ public partial class status : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Enabled") { long id = Convert.ToInt64(e.CommandArgument ); statusTableAdapter adapter = new statusTableAdapter(); adapter.UpdateEnableById(id); Repeater1.DataBind();//刷新数据 } else if (e.CommandName == "Disabled") { long id =Convert.ToInt64 ( e.CommandArgument); statusTableAdapter adapter = new statusTableAdapter(); adapter.UpdateDisabledById(id); Repeater1.DataBind();//刷新数据 } } protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType ==ListItemType .Item ||e.Item .ItemType ==ListItemType.AlternatingItem ) { DataRowView RowView = (DataRowView)e.Item.DataItem; var UserRow = (ASP.NET高级.dal.Enable.statusRow)RowView.Row; if (UserRow.status == "禁用") { HtmlTableRow trRow = (HtmlTableRow)e.Item.FindControl("trRow"); trRow.Attributes["class"] = "Disableds"; Button btnEnabled = (Button)e.Item.FindControl("btnEnabled"); Button btnDisabled = (Button)e.Item.FindControl("btnDisabled"); btnEnabled.Visible = true; btnDisabled.Visible = false; } else if (UserRow.status == "启用") { HtmlTableRow trRow = (HtmlTableRow)e.Item.FindControl("trRow"); trRow.Attributes["class"] = "Enableds"; Button btnEnabled = (Button)e.Item.FindControl("btnEnabled"); Button btnDisabled = (Button)e.Item.FindControl("btnDisabled"); btnEnabled.Visible = false; btnDisabled.Visible = true; } else { throw new Exception("非法数据!"); } } } }}
- 通过启动禁止按钮改变后台数据库数据
- MFC禁止窗口最大化按钮和禁止改变窗口大小
- 通过javascript动态改变按钮的值
- 通过自绘背景图改变按钮颜色
- 一个AJAX列子,通过读取后台数据库数据转换为xml格式进行输出
- 禁止通过su命令改变为root用户
- c#禁止通过拖动,双击标题栏改变窗体大小
- MFC禁止窗口最大化按钮和禁止鼠标改变窗口大小的操作
- 关于MFC禁止窗口最大化按钮和禁止改变窗口大小
- Highcharts通过AJAX访问后台数据库实时刷新
- CRM2011通过ribbon按钮启动工作流
- setAction、setData通过按钮启动其他程序:
- 后台设置按钮禁止多次点击重复提交数据
- 通过xml布局文件实现按钮改变焦点设置背景图片
- 【坑】通过点击按钮改变<div>中的内容
- 通过xml布局文件实现按钮改变焦点设置背景图片
- JAVASCRIPT通过点击按钮来改变字体颜色
- 简单通过点击左右按钮来改变图片轮播
- POSIX线程:API
- fail to install jdk-6u7-linux-i586.bin in ubuntu
- VS2010下XAML文件在Designer下崩溃(Crash)
- Symbian 取得内存大小
- mysql插入错误 Data truncation: Data too long for column
- 通过启动禁止按钮改变后台数据库数据
- 一些好的编程习惯
- 在其他应用中获取SharedPreferences 保存的数据
- 可视化归并排序算法
- setjmp & longjmp 使用
- PHP 关于UTF-8
- HTML5 调用百度地图API地理定位
- Go语言学习笔记4——struct
- 在地图上显示符号(个人总结)