ViewVote.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ViewVote.aspx.cs" Inherits="ViewVote" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:GridView ID="gridViewVote" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="itemName" HeaderText="itemName" SortExpression="itemName" />
<asp:BoundField DataField="itemCount" HeaderText="itemCount" SortExpression="itemCount" />
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Image ID="imageVote" runat="server" BackColor="Navy" ImageUrl="~/vote.bmp"
Height="4px" Width='
<%#FormatVoteImage(FormatVoteCount(DataBinder.Eval(Container.DataItem,"ItemCount").ToString() ) )%>
' /> <!-- 顯示柱狀圖 -->

 

<%#FormatVoteCount(DataBinder.Eval(Container.DataItem,"ItemCount").ToString() ) %> <!-- 顯示百分比 -->
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</form>
</body>
</html>

 

======================================================================
對應CS檔

 

using System;
using System.Data;
using System.Configuration;
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 ViewVote : System.Web.UI.Page
{

 

int voteCountTotal = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ItemOperation iop = new ItemOperation();
voteCountTotal = iop.getVoteCount();

 

}
gridViewVoteBind();
}

 

public void gridViewVoteBind(){
ItemOperation iop = new ItemOperation();
DataTable dt = iop.loadVote();
gridViewVote.DataSource = dt;
gridViewVote.DataBind();
}

 

public int FormatVoteCount(string itemCount){
int returnValue = 0;
if (itemCount.Length <=0)
{
returnValue= 0;//itemCount還是0 那麼就不顯示圖片

 

}else if (voteCountTotal >0 )
{
returnValue= int.Parse(itemCount) * 100 / voteCountTotal;
}

 

return returnValue;
}

 

public int FormatVoteImage(int itemCount){
return itemCount /3;//對百分比的柱條調整 為了顯示更美觀
}

 

protected void BtnToVotePage_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
}
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()