有关投票进度条的问题。燃眉之急,在线等待,谢谢。

//这是有多少投票项intItemscount=gridViewPollItems.Rows.Count;//用投票项产生一个arraydouble[]itemArray... //这是有多少投票项
int Itemscount = gridViewPollItems.Rows.Count;
//用投票项产生一个array
double [] itemArray = new double [Itemscount];
int n = 0;
//sum 用来保存投票总数
int sum=0;
for (n = 0; n < Itemscount; n++)
{
//把每行的投票数保存在array里 itemArray.SetValue( Convert.ToDouble( gridViewPollItems.Rows[n].Cells[2].Text), n);
//计算出总投票数
sum = sum + Int32 .Parse (gridViewPollItems.Rows[n].Cells[2].Text);

}
//把sum转成double类型
double sumdouble = Convert.ToDouble(sum);
for (n = 0; n < Itemscount; n++)
{
//复用array来保存每项投票的百分比
itemArray.SetValue(Convert.ToDouble( itemArray.GetValue(n)) / sumdouble,n);
}
//用百分比来计算image控件的宽度,问题是如何可以自动返回一个进度条,不用手动加image控件?
Image1.Width = (int)(300.00 * Convert.ToDouble ( itemArray.GetValue(0)));
//图片的高度是定的
Image1.Height = 20;

有人教我不要用visual studio的image控件而是用html的图片控件然后定义一个函数当调用函数时就可以根据需要返回多个投票栏需要的进度条了。比如说有5个投票栏那么Itemscount就是5,那么函数就可以返回5个<image>问题就是怎么定义。她提示我可以用这个:
string VAR = "";
int heightVar = 0;
int widthVar = 0;
VAR = "< image src='images/bar.jpg' alt='poll bar' height='" + heightVar + "' width='" + widthVar + "'/>";
但是我真是不知道怎么用这些提示。
请帮我解决这个问题,我的项目快要到期了,很着急。请懂的朋友帮我一起解决,我在线等你们,谢谢。
补充一下,我只是想知道在这个例子里应该如何通过调用函数来自动重复放置图片,而且要自动设定图片的长度和宽度。

下面这位朋友,请你看看我的问题里的那些变量,我是希望可以自动产生投票的项数,比如说如果有5个投票项就产生5个进度图,如果只有3个项就自动产生3个,而不是预先设置好有2个。
展开
 我来答
落月Prc
2009-10-07 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2615万
展开全部

百度贴吧里面的投票见过吧?那里面的条就很好做

后台动态生成一个table,并动态生成table的行,有几个投票就生成几行,然后在每行里面放1个DIV,用投票所占的百分比来控制DIV的宽度,并且可以随机设定DIV的背景颜色~~ 

这是我做好之后实现的效果。

pj96127
2009-10-07 · TA获得超过477个赞
知道小有建树答主
回答量:703
采纳率:0%
帮助的人:601万
展开全部
记事本写的,将就着看吧。主要就是这个原理
<html>
<title></title>
<script language="javascript">
function addscore(ntype)
{
var objtd;
var imgsrc;
if(ntype == 0)
{//按照类型使用td和img路径
objtd = document.getElementById('y');
imgsrc = "http://www.lanrentuku.com/goto/images/enkj_728x90.gif";
}
if(ntype == 1)
{
objtd = document.getElementById('n');
imgsrc = "http://www.lanrentuku.com/images/goto/banner_230x90.jpg";
}
var nowheight = objtd.height;
nowheight =parseInt(nowheight) + 10;
objtd.innerHTML='<img src=' + imgsrc + ' width="20px" height="' + nowheight +

'px;">';
objtd.height=nowheight;
}
</script>
<head></head>
<body><table cellspacing=0 cellpadding=0 border=0>
<tr><td id="y" height="10px" style="vertical-align:bottom;"></td><td

width="40px;"></td><td id="n" height="10px" style="vertical-align:bottom;"></td></tr>
</table>
</div><br><input type="button" onclick="addscore(0);" value=" 好 "> <input

type="button" onclick="addscore(1);" value="不好"></body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式