
有关投票进度条的问题。燃眉之急,在线等待,谢谢。
//这是有多少投票项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个。 展开
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个。 展开
2个回答
展开全部
记事本写的,将就着看吧。主要就是这个原理
<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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询