using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;namespace ExamineSystem
{
/// <summary>
/// Summary description for UserManage.
/// </summary>
public class UserManage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.ListBox UserList;
protected System.Web.UI.WebControls.ImageButton deleteBtn;
protected System.Web.UI.WebControls.TextBox UserName;
protected System.Web.UI.WebControls.Button AddBtn;
protected System.Web.UI.HtmlControls.HtmlGenericControl title;

private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
BindData();
} deleteBtn.Attributes.Add("onclick","return confirm('你确定要删除所选择的用户名吗?');");
AddBtn.Attributes.Add("onclick","return confirm('你确定要添加这个用户名吗?');");
}
//绑定用户列表的数据,调用数据库的Pr_GetUser存储过程
private void BindData()
{
UserList.Items.Clear(); UserDB user = new UserDB();
SqlDataReader recm = user.GetUsers();//从数据库获取,并以SqlDataReader对象返回 UserList.DataSource = recm;
UserList.DataTextField = "UserName";//绑定控件的数据和设定控件的显示属性
UserList.DataValueField = "UserID";
UserList.DataBind(); recm.Close();
} private void EditDeleteBtn_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
String commandName = ((ImageButton)sender).CommandName;

if(UserList.SelectedIndex > -1)
{
switch(commandName)
{
case "delete":
{
DeleteUser();
break;
}
default:
{
break;
}
}
if(commandName == "delete")
{
BindData();
}
}
else
{
Response.Write("<script>alert(\"请选择列表的一个用户名!\")</script>");
}
} private void DeleteUser()
{
UserDB user = new UserDB(); try
{
if(Int32.Parse(UserList.SelectedValue) > 0)
{
user.DeleteUser(Int32.Parse(UserList.SelectedValue));
}
}
catch(Exception ex)
{
string sRawURL = Request.RawUrl; if(sRawURL.IndexOf("?") > -1)
{
sRawURL = sRawURL.Substring(0,sRawURL.IndexOf("?"));
}
Response.Redirect("~/DesktopUsers/ErrorPage.aspx?ErrorUrl=" + sRawURL + "&ErrorMessage=" + ex.Message.Replace("\n"," "));
}
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{    
this.deleteBtn.Click += new System.Web.UI.ImageClickEventHandler(this.EditDeleteBtn_Click);
this.AddBtn.Click += new System.EventHandler(this.AddBtn_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregionprivate void AddBtn_Click(object sender, System.EventArgs e)
{
   UserDB user=new UserDB();
   if(UserName.Text.Trim()!="")
   {//把新用户添加到数据库中
   //一下这句话是问题的所在,具体的错误看我的截图的链接
   user.AddBtn=(UserName.Text.Trim(),UserName.Text.Trim(),"[email protected]","1");
   BindUserData();
}
else{Respone.Write("<script>alert(\"用户名不能为空!\")</script>");}

}
}
}-----------------------------------------------
http://cnlg.host002.cn4e.com:8080/photo/2005520211829.jpg

解决方案 »

  1.   

    user.AddBtn=(UserName.Text.Trim(),UserName.Text.Trim(),"[email protected]","1");
    ===============>
    user.AddBtn(UserName.Text.Trim(),UserName.Text.Trim(),"[email protected]","1");
      

  2.   

    你的UserDB类是什么没有写出来,所以AddBtn是什么也不知道,
    user.AddBtn=(UserName.Text.Trim(),UserName.Text.Trim(),"[email protected]","1");
    这样看起来是一个域或者属性,
    但后面=(UserName.Text.Trim(),UserName.Text.Trim(),"[email protected]","1");
    没有任何操作数,所以可以判断AddBtn是一个函数,后面的是参数,是你自己写错了。