您的位置:首页 > 其它

用datalist实现多行多列图片及图片标题显示并分页

2013-08-04 22:29 316 查看
转:http://blog.163.com/mushroom_0/blog/static/12283547320097145289654/

<asp:DataList ID="DataList1" runat="server" RepeatColumns="3" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" >

<ItemTemplate>

<table cellpadding="0" cellspacing="0">

<tr>

<td >

<asp:Image ID="Image1" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "exImagePath")%>' AlternateText="暂无此图"/></td>

</tr>

<tr>

<td style="height: 20px">

<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "exDisc")%>'></asp:Label></td>

</tr>

</table>

</ItemTemplate>

<FooterStyle BackColor="Tan" />

<SelectedItemStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />

<AlternatingItemStyle BackColor="PaleGoldenrod" />

<HeaderStyle BackColor="Tan" Font-Bold="True" />

</asp:DataList> <br />

      共<asp:Label ID="lb_page" runat="server" Text="Label"></asp:Label>页  

  当前第<asp:Label ID="lb_CurrentPage" runat="server" Text="1"></asp:Label>页   

   

<asp:LinkButton ID="LinkFirst" runat="server" OnClick="LinkFirst_Click">第一页</asp:LinkButton>

   

<asp:LinkButton ID="LinkUp" runat="server" OnClick="LinkUp_Click">上一页</asp:LinkButton>

   <asp:LinkButton ID="LinkDown" runat="server" OnClick="LinkDown_Click">下一页</asp:LinkButton>

   <asp:LinkButton ID="LinkLast" runat="server" OnClick="LinkLast_Click">最后一页</asp:LinkButton>

   转到第<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">

</asp:DropDownList>页

后台代码:

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

this.bangding();

}

}

public void bangding()

{

//从文件Web.config中读取连接字符串

string strconn = ConfigurationSettings.AppSettings["dsn"];

//连接本地计算机的guozhong数据库

SqlConnection cn = new SqlConnection(strconn);

//访问新闻表

string strsql = "select * from succExample";//

//创建SqlDataAdapter对象

// SqlDataAdapter da = new SqlDataAdapter(strsql, cn);

SqlDataAdapter da = new SqlDataAdapter("succExam", cn);//succExam为存储过程

//创建并填充DataSet

DataSet ds = new DataSet();

da.Fill(ds,"succExam");

//this.DataList1.DataSource = ds;

// this.DataList1.DataBind();

cn.Close();

//分页设置

int cup = Convert.ToInt32(this.lb_CurrentPage.Text); //当前页数,初始化为地1页

PagedDataSource ps = new PagedDataSource();

ps.DataSource = ds.Tables["succExam"].DefaultView;

ps.AllowPaging = true;

ps.PageSize = 12; //每页显示的数据的行数

ps.CurrentPageIndex = cup - 1;

lb_page.Text = ps.PageCount.ToString(); //获取总页数

if (!IsPostBack)

{

for (int i = 1; i < ps.PageCount + 1; i++)

{

this.DropDownList1.Items.Add(i.ToString());

}

LinkUp.Enabled = true;

LinkDown.Enabled = true;

}

try

{

DropDownList1.SelectedItem.Text = cup.ToString();

DataList1.DataSource = ps;

DataList1.DataBind();

}

catch (Exception ex)

{

throw ex;

}

}

protected void LinkDown_Click(object sender, EventArgs e) //下一页按钮代码

{

try

{

lb_CurrentPage.Text = Convert.ToString(Convert.ToInt32(lb_CurrentPage.Text) + 1);

DropDownList1.SelectedValue = lb_CurrentPage.Text;

bangding();

}

catch (Exception ex)

{

Response.Write("<script language=javascript>" + "alert(\"已经是最后一页\")" + "</script>");

lb_CurrentPage.Text = "1";

bangding();

}

}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) //跳转到指定页代码

{

int page =Convert.ToInt16((DropDownList1.SelectedItem.Value));

lb_CurrentPage.Text = page.ToString();

bangding();

}

protected void LinkUp_Click(object sender, EventArgs e) //上一页按钮代码

{

try

{

if (Convert.ToInt16(lb_CurrentPage.Text) > 1)

{

lb_CurrentPage.Text = Convert.ToString(Convert.ToInt32(lb_CurrentPage.Text) - 1);

DropDownList1.SelectedValue = lb_CurrentPage.Text;

bangding();

}

else

{

Response.Write("<script language=javascript>" + "alert(\"已经是第一页\")" + "</script>");

}

}

catch (Exception ex)

{

Response.Write("<script language=javascript>" + "alert(\"已经是第一页\")" + "</script>");

}

}

protected void LinkFirst_Click(object sender, EventArgs e) //跳到第一页代码

{

if (lb_CurrentPage.Text != "1")

lb_CurrentPage.Text = "1";

else

{

Response.Write("<script language=javascript>" + "alert(\"已经是第一页\")" + "</script>");

}

bangding();

}

protected void LinkLast_Click(object sender, EventArgs e) //跳到最后一页代码

{

if (lb_CurrentPage.Text.ToString() !=lb_page.Text.ToString())

lb_CurrentPage.Text = lb_page.Text.ToString();

else

{

Response.Write("<script language=javascript>" + "alert(\"已经是最后一页\")" + "</script>");

}

bangding();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐