问题描述
本人做了一个在线考试的系统,里面对选择题项目采用listview读取。数据库中的题干和选项,且DataPager采用单项分页。数据源使用的是access数据库。我把accesss数据库的selectcommand属性写入了后台PageLoad下,且selectcommand采用的是随机抽取的命令。现在的问题是我的随机抽取的selectcommand命令只运行了一次。无论是我关掉浏览器重新打开还是刷新页面,我的选择题项目抽出来的题顺序都一直是那一次的顺序。所以现在想问下如何才能使我每次打开该页面都运行一次selectcommand。附上代码:前台:<asp:ListViewID="ListView1"runat="server"DataSourceID="ques_se"ItemPlaceholderID="itemholder1"onselectedindexchanged="ListView1_SelectedIndexChanged"><LayoutTemplate><divrunat="server"id="itemholder1"></div></LayoutTemplate><ItemTemplate><divclass="se_img"><%#Eval("se_id")%>.<imgalt=""src='<%#Eval("src")%>'/></div><divclass="se_choice">A.<asp:RadioButtonID="RadioButton1"runat="server"Text='<%#Eval("se_choice1")%>'GroupName="rb_1"/>B.<asp:RadioButtonID="RadioButton2"runat="server"Text='<%#Eval("se_choice2")%>'GroupName="rb_1"/>C.<asp:RadioButtonID="RadioButton3"runat="server"Text='<%#Eval("se_choice3")%>'GroupName="rb_1"/>D.<asp:RadioButtonID="RadioButton4"runat="server"Text='<%#Eval("se_choice4")%>'GroupName="rb_1"/></div></ItemTemplate></asp:ListView><asp:DataPagerID="DP1"runat="server"PagedControlID="ListView1"PageSize="1"><Fields><asp:NextPreviousPagerFieldButtonType="Button"ShowFirstPageButton="True"ShowLastPageButton="True"FirstPageText="第一题"LastPageText="最后一题"NextPageText="下一题"PreviousPageText="上一题"/></Fields></asp:DataPager><asp:AccessDataSourceID="ques_se"runat="server"DataFile="~/EV.mdb"onselecting="ques_se_Selecting"EnableViewState="true"OnDataBinding="LV1_databinding"></asp:AccessDataSource>后台:publicpartialclassexam:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){this.ques_se.SelectCommand="SELECTse_rubric_folder+'/'+se_rubric_nameASsrc,RUBRIC_SE.se_choice1,RUBRIC_SE.se_choice2,RUBRIC_SE.se_choice3,RUBRIC_SE.se_choice4,RUBRIC_SE.se_rightchoice,se_idFROMRUBRIC_SEORDERBYRnd(se_id)";}新手真心求教