我正在開發Web用戶控件。我創建了兩個簡單的Web用戶控件。第一個是將數據保存在數據庫中,第二個是檢索數據。他們工作得很好。如何在asp.net中的一個頁面上使用兩個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;
}
}