我正在研究网络用户控件。我创建了两个简单的 Web 用户控件。第一个是在数据库中保存数据,第二个是检索数据。他们工作得很好。
但是现在我试图在单个页面上添加这些控件,用户可以在其中输入他的数据,并在不加载页面的情况下从数据库中更新最新数据。
这是在 Web 用户控件中使用存储过程插入数据的代码
protected void BtnSave_Click(object sender, EventArgs e)
{
UserBO userBO = new UserBO();
userBO.Name = txtname.Text;
userBO.address = txAddress.Text;
userBO.EmailID = txtEmailid.Text;
userBO.Mobilenumber = txtmobile.Text;
UserBL userBL = new UserBL();
userBL.SaveUserregisrationBL(userBO);
txtEmailid.Text = null;
txAddress.Text = null;
txtmobile.Text = null;
txtname.Text = null;
}
这是从 Web 用户控件中的数据库获取用户详细信息的代码
protected void Page_Load(object sender, EventArgs e)
{
Bussinesslogic.UserBL bl = new Bussinesslogic.UserBL();
GridView1.DataSource = bl.getUserDetails();
GridView1.DataBind();
}
这是我的业务逻辑
public class UserBL
{
public int SaveUserregisrationBL(UserBO objUserBL) // passing Business object here
{
try
{
UserDA objUserda = new UserDA(); // Creating object of Dataccess
return objUserda.AddUserDetails(objUserBL); // calling Method of DataAccess
}
catch
{
throw;
}
}
public DataSet getUserDetails() // passing Business object Here
{
try
{
UserDA da = new UserDA();
return da.getUserDetail();
}
catch
{
throw;
}
}
}
我的数据访问层是
public class UserDA
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["mycon"].ToString());
public int AddUserDetails(UserBO ObjBO) // passing Business object here
{
try
{
/* Because we will put all out values from our (UserRegistration.aspx)
To in Business object and then Pass it to Business logic and then to
DataAcess
this way the flow carry on*/
SqlCommand cmd = new SqlCommand("sprocUserinfoInsertUpdateSingleItem", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Name", ObjBO.Name);
cmd.Parameters.AddWithValue("@Address", ObjBO.address);
cmd.Parameters.AddWithValue("@EmailID", ObjBO.EmailID);
cmd.Parameters.AddWithValue("@Mobilenumber", ObjBO.Mobilenumber);
con.Open();
int Result = cmd.ExecuteNonQuery();
cmd.Dispose();
return Result;
}
catch
{
throw;
}
}
public DataSet getUserDetail()
{
string query = "SPGetUserInfo";
SqlDataAdapter adp = new SqlDataAdapter(query, con);
DataSet ds = new DataSet();
adp.Fill(ds);
return ds;
}
}