?? viewphoto.aspx.cs
字號:
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 Utils;
using Model;
namespace AlbumOL
{
/// <summary>
/// ViewPhoto 的摘要說明。
/// </summary>
public class ViewPhoto : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lbAlias;
protected System.Web.UI.WebControls.Panel pWelcome;
protected System.Web.UI.WebControls.Label lbPhotoName;
protected System.Web.UI.WebControls.Panel pPhoto;
protected System.Web.UI.WebControls.TextBox tbPhotoName;
protected System.Web.UI.WebControls.Label lbDiscib;
protected System.Web.UI.WebControls.Image imgPhoto;
protected System.Web.UI.WebControls.Label lbKw1;
protected System.Web.UI.WebControls.Label lbKw2;
protected System.Web.UI.WebControls.Label lbKw3;
protected System.Web.UI.WebControls.TextBox tbKw1;
protected System.Web.UI.WebControls.TextBox tbKw2;
protected System.Web.UI.WebControls.TextBox tbKw3;
protected System.Web.UI.WebControls.TextBox tbDecrib;
protected System.Web.UI.WebControls.Panel pPhotoEdit;
protected System.Web.UI.HtmlControls.HtmlInputFile ffPhoto;
protected System.Web.UI.WebControls.Button btnUpt;
protected System.Web.UI.WebControls.Button btnDel;
protected System.Web.UI.WebControls.Button btnOK;
protected System.Web.UI.WebControls.Button btnCancel;
protected System.Web.UI.WebControls.Panel p1;
private DataRow _dataItem;
private void Page_Load(object sender, System.EventArgs e)
{
WebUtils.CheckUser();
lbAlias.Text = (User as MyPrincipal).Name;
}
#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
this.Load += new System.EventHandler(this.Page_Load);
this.PreRender += new System.EventHandler(this.ViewPhoto_PreRender);
}
#endregion
private void ViewPhoto_PreRender(object sender, System.EventArgs e)
{
int idCat = Int32.Parse(Request.Params["cat"]);
int idPhoto = Int32.Parse(Request.Params["photo"]);
CategoryModel model = new CategoryModel();
DSPhoto ds = model.LoadByPrimaryKey(idCat) as DSPhoto;
PhotoModel modelPhoto = new PhotoModel(ds);
modelPhoto.LoadByCategory(ds.Category.FindByCategoryID(idCat));
if(!this.IsPostBack && idPhoto < 0)
{
MyPrincipal prcpl = this.User as MyPrincipal;
DSPhoto.PhotoRow row = ds.Photo.AddPhotoRow( "", prcpl.UserID, "", ds.Category[0], "", "", "");
idPhoto = (int)row["PhotoID"];
this.pPhoto.Visible = false;
this.pPhotoEdit.Visible = true;
}
_dataItem = ds.Photo.FindByPhotoID(idPhoto);
DataBind();
this.ViewState["DataCache"] = model.DataSet;
}
private void btnOK_Click(object sender, System.EventArgs e)
{
DSPhoto ds = this.ViewState["DataCache"] as DSPhoto;
Model.Model model = new CategoryModel(ds);
Model.Model modelPhoto = new PhotoModel(ds);
DSPhoto.PhotoRow row = ds.Photo[0];
row.PhotoName = tbPhotoName.Text.Trim();
row.Description = tbDecrib.Text.Trim();
row.Keyword1 = tbKw1.Text.Trim();
row.Keyword2 = tbKw2.Text.Trim();
row.Keyword3 = tbKw3.Text.Trim();
modelPhoto.Save(ds);
ffPhoto.PostedFile.SaveAs(@"e:\inetpub\wwwroot\AlbumOL\PhotoFiles\photo" + row.PhotoID + ".jpg");
Response.Redirect("BrowsePhoto.aspx?cat=" + row.CategoryID, true);
}
public DataRow DataItem
{
get
{
return _dataItem;
}
set
{
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -