📄 dviewdataitemcode.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class dviewDataItemCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
dviewEmployees.DataBind(); //为了自定义分页数字按钮的绑定
}
protected void dviewEmployees_DataBound(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (dviewEmployees.DataItemCount > 0)
{
ListItem myListItem ;
myListItem= new ListItem("请选择", "0");
dwnPageIndex.Items.Add(myListItem);
//依数据源数据条数建立DropDownList中的页码
for (int i = 1; i <= dviewEmployees.DataItemCount; i++)
{
myListItem = new ListItem(i.ToString(), i.ToString());
dwnPageIndex.Items.Add(myListItem);
}
}
}
DataRowView drView = (DataRowView)dviewEmployees.DataItem;
//将英文国家名称转换成中文名称
switch (drView["Country"].ToString().ToUpper())
{
case "USA":
drView["Country"] = "美国";
break;
case "UK":
drView["Country"] = "英国";
break;
case "China":
drView["Country"] = "中国";
break;
}
//上面将Country由英文替换成中文国家后必须再绑定一次
dviewEmployees.Rows[4].DataBind();
AddPagerIndex();
DetailsViewRow bottomPagerRow = dviewEmployees.BottomPagerRow;
//动态建立分页按钮
for (int i = 0; i < dviewEmployees.PageCount; i++)
{
LinkButton PageNo = new LinkButton();
PageNo.Text = Convert.ToString(i + 1);
PageNo.ID = (PageNo + i.ToString());
PageNo.CommandArgument = i.ToString();
PageNo.Click += new EventHandler(PageNo_Click);
bottomPagerRow.Cells[0].Controls.Add(PageNo);
Literal blank = new Literal();
blank.Text = " ";
bottomPagerRow.Cells[0].Controls.Add(blank);
}
}
//前往选择的页码
protected void dwnPageIndex_SelectedIndexChanged(object sender, EventArgs e)
{
dviewEmployees.PageIndex = dwnPageIndex.SelectedIndex-1;
AddPagerIndex();
}
//建立及取得DetailsView的HeaderRow及HeaderRow
protected void AddPagerIndex()
{
//目的是为了加入Page参考索引条数
DetailsViewRow headerRow = dviewEmployees.HeaderRow;
DetailsViewRow bottomPagerRow = dviewEmployees.BottomPagerRow;
Label txtPagerNo1 = new Label();
Label txtPagerNo2 = new Label();
txtPagerNo1.Text = "员工基本资料维护( " + (dviewEmployees.DataItemIndex + 1) + "/" + dviewEmployees.DataItemCount + " )";
txtPagerNo2.Text = "数据项目索引( " + (dviewEmployees.DataItemIndex + 1) + "/" + dviewEmployees.DataItemCount + ")";
headerRow.Cells[0].Controls.Add(txtPagerNo1);
bottomPagerRow.Cells[0].Controls.Add(txtPagerNo2);
Literal blank = new Literal();
blank.Text = "<BR/>";
bottomPagerRow.Cells[0].Controls.Add(blank);
//读取字段标题及信息内容
//方法一
txtMsg1.Text = "<Font Color='Red'>这是Rows.Cell</Font><BR>";
txtMsg1.Text += headerRow.Cells[0].Text + "<br/>";
txtMsg1.Text += dviewEmployees.Rows[0].Cells[0].Text + ":" + dviewEmployees.Rows[0].Cells[1].Text + "<br/>";
txtMsg1.Text += dviewEmployees.Rows[1].Cells[0].Text + ":" + dviewEmployees.Rows[1].Cells[1].Text + "<br/>";
txtMsg1.Text += dviewEmployees.Rows[2].Cells[0].Text + ":" + dviewEmployees.Rows[2].Cells[1].Text + "<br/>";
txtMsg1.Text += dviewEmployees.Rows[3].Cells[0].Text + ":" + dviewEmployees.Rows[3].Cells[1].Text + "<br/>";
txtMsg1.Text += dviewEmployees.Rows[4].Cells[0].Text + ":" + dviewEmployees.Rows[4].Cells[1].Text + "<br/>";
//方法二
DataRowView drView = (DataRowView)dviewEmployees.DataItem;
txtMsg2.Text = "<Font Color='Red'>这是DataRowView</Font><BR>";
txtMsg2.Text += drView["EmployeeID"].ToString() + "<BR>";
txtMsg2.Text += drView["LastName"].ToString() + "<BR>";
txtMsg2.Text += drView["FirstName"].ToString() + "<BR>";
txtMsg2.Text += drView["City"].ToString() + "<BR>";
txtMsg2.Text += drView["Country"].ToString() + "<BR>";
}
//建立分页按钮事件
void PageNo_Click(object sender, EventArgs e)
{
dviewEmployees.PageIndex = Convert.ToInt16(((LinkButton)sender).CommandArgument);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -