以下是aspx文件内容<%@ Page Language="C#" AutoEventWireup="true" CodeFile="roles_gl.aspx.cs" Inherits="roles_gl" %><!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>角色管理</h1>
<asp:Label ID="Label1" runat="server" Text="新角色名称:"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="添加角色" onclick="Button1_Click" />
<br />
<br />
<asp:GridView runat="server" CellPadding="2" id="RolesGrid" GridLines="None" CellSpacing="0" AutoGenerateColumns="false" AlternatingRowStyle-BackColor="#66CCFF" onrowdeleting="RolesGrid_RowDeleting">
<HeaderStyle BackColor="navy" ForeColor="white" />
<Columns>
<asp:TemplateField HeaderText="角色名称" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="200">
<ItemTemplate><%# Container.DataItem.ToString() %></ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="true" HeaderText="删除角色" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="200" />
</Columns>
</asp:GridView>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
以下是aspx.cs的内容using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;public partial class roles_gl : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GridViewDataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Roles.CreateRole(TextBox1.Text.ToString());
GridViewDataBind();
}
//将角色数据集绑定到GridView的函数
protected void GridViewDataBind()
{
RolesGrid.DataSource = Roles.GetAllRoles();
RolesGrid.DataBind();
}
protected void RolesGrid_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Roles.DeleteRole(RolesGrid.Rows[e.RowIndex].Cells[0].Text);
}
}
单击删除按钮时系统为什么提示rolename不能为空?
<head runat="server">
<title>角色管理</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>角色管理</h1>
<asp:Label ID="Label1" runat="server" Text="新角色名称:"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="添加角色" onclick="Button1_Click" />
<br />
<br />
<asp:GridView runat="server" CellPadding="2" id="RolesGrid" GridLines="None" CellSpacing="0" AutoGenerateColumns="false" AlternatingRowStyle-BackColor="#66CCFF" onrowdeleting="RolesGrid_RowDeleting">
<HeaderStyle BackColor="navy" ForeColor="white" />
<Columns>
<asp:TemplateField HeaderText="角色名称" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="200">
<ItemTemplate><%# Container.DataItem.ToString() %></ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="true" HeaderText="删除角色" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="200" />
</Columns>
</asp:GridView>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
以下是aspx.cs的内容using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;public partial class roles_gl : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GridViewDataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Roles.CreateRole(TextBox1.Text.ToString());
GridViewDataBind();
}
//将角色数据集绑定到GridView的函数
protected void GridViewDataBind()
{
RolesGrid.DataSource = Roles.GetAllRoles();
RolesGrid.DataBind();
}
protected void RolesGrid_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Roles.DeleteRole(RolesGrid.Rows[e.RowIndex].Cells[0].Text);
}
}
单击删除按钮时系统为什么提示rolename不能为空?
解决方案 »
- Ext 3.0 addTab 的问题
- 如何在内存中运行DLL,DLL不存在本地
- 结构struct放入ArrayList,然后按照某字段采用sort排序,在线等。
- 多多指教
- 如何判断一个字符串是否包含在一个字符数组中(字符串是数组的一个元素)?
- 一个项目有多个窗口FORM,好象不能设置另一个为启动窗口
- 谁给我个简单的链接SQL查询程序参考参考
- 急!!!跪求如何将一个信任域用户添加到本域组中??
- 怎样连接到sqlserver数据库,并将它的某个表的某个字段的某条记录用laber或textbox等控件显示出来?
- 请问如何在C#中把int转换成char?
- 求教,十六进制转二进制并提取值。谢谢!
- 一个从字符串中提取子串得到数组的问题
<%@ Page Language="C#" EnableViewstate="true"
而你取的是 RolesGrid.Rows[e.RowIndex].Cells[0].Text
你要清楚Cells[0]是什么
我已经把roles绑定到gridview了呀, RolesGrid.DataSource = Roles.GetAllRoles();
取不出来,结果显示是空角色名。
<ItemTemplate><asp:Label id=x runat=server Text='<%# Container.DataItem.ToString() %>'/></ItemTemplate>后台使用FindControl("x")去找