2008年6月29日 星期日

利用Menu及MultiView產生Tab效果

主要靠著「MutiView」分成多頁,以「MultiView1.ActiveViewIndex 」控制顯示哪一頁

參考網址:http://www.codeproject.com/KB/custom-controls/TabControl.aspx

容器的資料設定及狀態(GridView & Repeater)

GridView
protected void gvBBS_RowDataBound(object sender, GridViewRowEventArgs e) {
//定義一開始的網頁資料及狀態
if (e.Row.RowType == DataControlRowType.DataRow)
{
//使用版面內容
HyperLink hlkTitle = (HyperLink)e.Row.FindControl("hlkTitle");
if (hlkTitle != null)
hlkTitle.Text = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "bbs_title"));
hlkTitle.NavigateUrl = "BBSData.aspx?BBSNo=" + DataBinder.Eval(e.Row.DataItem, "bbs_bbsno");
}
}


Repeater
protected void rptBBS_ItemDataBound(object sender, RepeaterItemEventArgs e) {
if (e.Item.ItemType == ListItemType.Item e.Item.ItemType == ListItemType.AlternatingItem)
{
Button btnDeleteTitle = (Button)e.Item.FindControl("btnDeleteTitle");
if (btnDeleteTitle != null)
DelBtnSetup(btnDeleteTitle, "Title");
int lblno = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "lbl_lblno"));
}
}

網頁切換變數設定及取值(網頁初學者)

設定(別再搞錯符號了)
string url="BBS.aspx?type=test";

取值
string type = Request.QueryString["type"] == null Request.QueryString["type"].ToString() == String.Empty ? String.Empty : Request.QueryString["type"].ToString();