1. 程式人生 > 其它 >11.18UI層呼叫方法及繫結資料

11.18UI層呼叫方法及繫結資料

1.繫結方法

GridView1.DataSource = ClassInfoBLL.Select();
GridView1.DataBind();

DataSource 用來繫結BLL層呼叫的方法;DataBind();用來將資料繫結到前臺頁面;

//DatakeyNames不是隨便寫的,資料來源中要有這一列
//keys是獲取一個欄位名稱/值,values是獲取值。

//2.刪除按鈕事件
var id=Convert.ToInt32(e.Keys["Id"]);
if (ClassInfoBLL.delete(id)>0)
{
//解決跳轉丟失引數問題,path路徑,Query引數
var url = Request.Url.PathAndQuery;
Response.Redirect(url);
}

3.新增事件

定義兩個變數接受兩個框輸入的值

var name = TextBox1.Value;
var Comment = TextBox2.Text;

呼叫Model

TestModel.ClassInfo info = new TestModel.ClassInfo()
{
Name = name,
Comment = Comment
};

判斷是否大於0
if (BLL.ClassInfoBLL.insert(info)>0)
{
Response.Write("<script>alert('新增成功');location='ClassInfo.aspx'</script>");
}

在頁面顯示修改資料

if (!IsPostBack)
{
int id = Convert.ToInt32(Request.QueryString["Id"]);
var info= BLL.ClassInfoBLL.Select(id);
if (info != null)
{
Text1.Value = info.Id + "";
TextBox1.Text = info.Name;
TextBox2.Text = info.Comment;
}else {
Response.Redirect("~/ClassInfo.aspx");
}
}

修改

TestModel.ClassInfo info = new TestModel.ClassInfo()
{
Id = Convert.ToInt32(Text1.Value),
Name = TextBox1.Text,
Comment = TextBox2.Text
};
if (BLL.ClassInfoBLL.Update(info)>0)
{
Response.Write("<script>alert('修改成功');location='ClassInfo.aspx'</script>");
}