前台文件
<div id="dAdminHeader"><ul><li><a href="AddEditCategory.aspx"><span>New Category</span></a></li><li><a href="ManageArticles.aspx"><span>Manage Articles</span></a></li><li><a href="AddEditArticle.aspx"><span>New Article</span></a></li></ul>
</div><ItemTemplate>
<tr><td class="ListTitle"><a href='<%# String.Format("AddEditCategory.aspx?categoryid={0}", Eval("CategoryId")) %>'><%# Eval("Title") %>    </a></td><td align="center"><a href="<%# String.Format("AddEditCategory.aspx?categoryid={0}", Eval("categoryid")) %>"><img src="../images/edit.gif" alt="" width="16" height="16" class="AdminImg" />    </a></td><td align="center"><asp:ImageButton runat="server" ID="btnDeleteCategory" CommandArgument='<%# Eval("CategoryID").ToString() %>'CommandName="Delete" ImageUrl="~/images/delete.gif" AlternateText="Delete" CssClass="AdminImg"OnClientClick="return confirm('Warning: This will delete the Category from the database.');" /></td>

</tr>
</ItemTemplate>


后台文件 1 using System.Collections.Generic;
 2 using System.Web.UI.WebControls;
 3 using TBHBLL.Articles;
 4 using TheBeerHouse.BLL.Articles;
 5 using System.Security;
 6 using TheBeerHouse.UI;
 7
 8 partial class Admin_ManageCategories : AdminPage
 9 {
10     protected void Page_Load(object sender, System.EventArgs e)
11     {
12         if (!IsPostBack) {
13             if (this.User.Identity.IsAuthenticated && (this.User.IsInRole("Administrators") |
14                 this.User.IsInRole("Editors") | this.User.IsInRole("Contributors") | this.User.IsInRole("Posters"))) {
15                 BindCategories();
16             }
17             else {
18                 throw new SecurityException("You are not allowed to edit existing articles!");
19
20             }
21
22         }
23     }
24
25     protected void BindCategories()
26     {
27
28         using (CategoryRepository Categoryrpt = new CategoryRepository()) {
29
30             List<Category> lCategories = Categoryrpt.GetActiveCategories();
31             lvCategories.DataSource = lCategories;
32             lvCategories.DataBind();
33
34             SetupListViewPager(lCategories.Count, (DataPager)lvCategories.FindControl("pagerBottom"));
35
36         }
37     }
38
39     protected void lvCategories_ItemDeleting(object sender, System.Web.UI.WebControls.ListViewDeleteEventArgs e)
40     {
41         using (CategoryRepository lCategoryrpt = new CategoryRepository()) {
42             lCategoryrpt.DeleteCategory(int.Parse(lvCategories.DataKeys[e.ItemIndex].Value.ToString()));
43             BindCategories();
44         }
45     }
46
47     protected void lvCategories_PagePropertiesChanged(object sender, System.EventArgs e)
48     {
49         BindCategories();
50     }
51
52 }

转载于:https://www.cnblogs.com/penna2012/archive/2012/05/20/2510651.html

ManageCategories.cs相关推荐

  1. vs2003复制一个web窗体,没有更改指向同一个cs 文件,引发大问题

    今天我在原来的考试系统的出题模块中,input模块,因为增加的一个web窗体编译有问题,于是就复制了原来的启动项页面input,再改了名字为set1,然后在set1页面上删除了控件和代码,再把set1 ...

  2. php 开发cs,PHP开发CS结构的技巧

    PHP开发CS结构的技巧 PHP是一门高效的网络编程语言,由于它具有编写灵活.运行快速等优点,迅速成为Web程序员的`首选语言.以下是小编为大家搜索整理的PHP开发CS结构的技巧,希望能给大家带来帮助 ...

  3. vs中将网站aspx.cs文件打包成一个dll

    vs中将网站aspx.cs文件打包成一个dll 23小时前 vs中将网站asp.net cs文件打包成一个dll. 在vs2008以上的版本中可以建立web应用来开发网站,这样网站aspx.cs文件[ ...

  4. 短信编码类无错版PDUdecoding.cs

    / ///程 序 员:武志文(蚕蛹) ///          sillnet163.net ///文    件:PDUdecoding.cs ///概    要:针对国内短信编码(USC2) /// ...

  5. cs架构嵌入bs_CS与BS架构区别、比较、及现状与趋势分析

    一.简介  CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强.具有安全的存取模式.网络通信量低.响应速度快.利于处理大量数据.但是该结构的程序是 ...

  6. 把JS 脚本嵌入CS运行

    下面这段视频,是让您知道怎样把播放器的javascript放入C#类别中.在调用这个类别时,只传入相关的参数,即可运行.一时类别封装了,在前台xxx.aspx或xxx.aspx.cs看不到播放器的代码 ...

  7. 想在SqlDbHelper.cs类中加的垃圾方法

    虽然没改写SqlDbHelper.cs类的能力,但好不容易想出来的,放着留个纪念~~~~~         /**//// <summary>         /// 执行SQL语句,返回 ...

  8. Asp.Net Core 入门(一)——Program.cs做了什么

    ASP.NET Core 是微软推出的一种全新的跨平台开源 .NET 框架,用于在 Windows.Mac 或 Linux 上生成基于云的新式 Web 应用程序.国内目前关于Asp.Net Core的 ...

  9. atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty  HttpListener...

    atitit.跨架构 bs cs解决方案. 自定义web服务器的实现方案 java .net jetty  HttpListener 1. 自定义web服务器的实现方案,基于原始socket vs   ...

最新文章

  1. 最通俗的机器学习介绍
  2. 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
  3. 液位系统c语言程序,超声波自动测量物体液位系统的设计
  4. 变量的比较之equals 与 == 的区别
  5. Octave入门基础
  6. java考前复习之数组
  7. loadrunner遇到错误继续运行
  8. 堆排序算法(C#实现)
  9. EasyDarwin测试
  10. 黄永成-thinkphp讲解-个人博客讲解25集
  11. 解决tomcat中文乱码问题的方案
  12. 《一个会写诗的程序员》 东海光剑
  13. 计算机组装内存条安装,笔记本电脑内存条的正确安装方法
  14. Java file outside of source root
  15. java sequencer_UVM学习笔记--sequence和sequencer(转)
  16. 图灵C/C++图书阅读路线图
  17. 高斯判别分析GDA的简单python实现
  18. 计算机名称显示word作者,如何让word文档不显示作者名
  19. java se中的se指什么,什么是Java SE?
  20. SaaS产品项目实施流程

热门文章

  1. 计算机管理win18,推荐:很多人不全知道的Windows7的19个新特性
  2. win server 2003 事件查看器中的事件ID
  3. 求微分方程用c语言怎么表达,使用C语言解常微分方程 C ODE
  4. bzoj1038 瞭望塔
  5. 汉诺塔游戏(java)
  6. Windows10任务栏的声音、网络图标左键无反应,右键可正常打开
  7. gym 100543 CERC 2014 L Outer space invaders
  8. php正则匹配标点符号,js实现正则匹配中文标点符号的方法
  9. 关于 泛洪攻击,你需要知道的一切
  10. Android闹钟APP