在C#语言编程开发中,随机取数值的代码是如此这般:
Random random = new Random(); random.Next(minValue, maxValue);
minValue为最小值,maxValue为最大值,这两个值是定义了random对象实例取值的范围。
ASP.NET 中要在List类控件中显示就要绑定数据。我们通过泛型编程把上面的随机值放入泛型中:
List randomNum = new List(); randomNum.Add(random.Next(minvalue, maxvalue));
然后,控件绑定数据:
repeaterList.DataSource = randomNum; repeaterList.DataBind();
在ASP.NET页面中显示出来:
上面是只有一个随机取值的所谓理想情况,而现实往往是要求复杂的,下面是取6个随机值的情况:
List randomNum = new List(); List randomList = new List(); List subclassName = new List(); int minvalue = 1; int maxvalue = subclassTable.Rows.Count; for (int i = 0; i < 6; ++i) { //randomNum 为 minvalue 至 maxvalue 内的随机数 randomNum.Add(random.Next(minvalue, maxvalue)); //将 randomNum 放入 randomList 中 randomList.Add(randomNum[i]); subclassName.Add(subclassbusiness.getSubClassNameById(randomList[i])); } repeaterList.DataSource = subclassName; repeaterList.DataBind();
当ASP.NET页面载入时,会发生postback。但状态没有保存,所以随机到每次页面刷新都不一样,这样才做到了真正的随机。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-610727/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12639172/viewspace-610727/