页面提交后查询操作符就丢失了.

问题描述

下面是Page_Load的代码,我改了好多遍了chooseclassid不给值第一次执行时是对的,页面提交后应该还是没有给值的,却执行到了给SEARCHtext复了个值,请问是什么问题啊!privatevoidPage_Load(objectsender,System.EventArgse){OleDbConnectionconn=db.createConnection();conn.Open();if(!IsPostBack){OleDbCommandsql=newOleDbCommand("select*fromclass_neworderbyclassidasc",conn);OleDbDataReaderrs=sql.ExecuteReader();while(rs.Read()){if(Convert.ToString(rs["classid"]).Length/5!=1){intmaxi=Convert.ToString(rs["classid"]).Length/5;stringclasslv="";for(inti=1;i<=maxi-1;i++){classlv=classlv+"—";}classid.Items.Add(newListItem(Convert.ToString(classlv+rs["classname"]),Convert.ToString(rs["orderid"])));}else{classid.Items.Add(newListItem(Convert.ToString(rs["classname"]),Convert.ToString(rs["orderid"])));}}rs.Close();}stringkey=Convert.ToString(Request["key"]);stringchooseclassid=Convert.ToString(Request["classid"]);stringsearchtext=string.Empty;stringallclassid=string.Empty;if(key!=""&&key!=null){searchtext="andtitlelike'%"+key+"%'";}if(chooseclassid!=""&&chooseclassid!=null){OleDbCommands1=newOleDbCommand("select*fromclass_newwhereclassidlike'"+chooseclassid+"%'",conn);OleDbDataReaders2=s1.ExecuteReader();while(s2.Read()){allclassid=allclassid+Convert.ToInt32(s2["orderid"])+",";}searchtext=searchtext+"andclassidin("+allclassid+")";s2.Close();}OleDbDataAdapterMyDataAdapter=newOleDbDataAdapter("select*fromnewswhere1=1"+searchtext+"orderbyinfotimedesc",conn);DataSetMyDataSet=newDataSet();MyDataAdapter.Fill(MyDataSet,"news");dgNews.DataSource=MyDataSet.Tables["news"].DefaultView;dgNews.DataBind();}

解决方案

解决方案二:
你把下面的代码都放到if(!ispostback)里试试

时间: 2024-10-25 21:26:34

页面提交后查询操作符就丢失了.的相关文章

ssh js-SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面

问题描述 SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面 在子页面,有提交按钮. JS代码 function addProductInfo(){ document.addProduct.action = "${pageContext.request.contextPath}/admin/addProduct.action"; document.addProduct.submit(); window.opener.location.reload(); /

保持页面中滚动条的位置,使得页面提交后滚动条还是在原来的位置

  一般来说很多的人在控制浏览器滚动条都是用Page.SmartNavigation = False,对于页面中DIV等等的滚动条控制,我在看了别人代码后,写了一个,仅供参考: Public Shared Sub SaveDivScrollPosition(ByVal divIDArray As String, ByVal objPage As Page)     Dim saveScrollPosition As String     Dim i As Integer     Dim divI

ASP.NET MVC5 提交后多次提交且有乱码

问题描述 在本地调试时都是正常的,可是部署到远程服务器后,同样的界面提交会重复多次,而且会出现乱码.前台代码:@using(Html.BeginForm()){@Html.AntiForgeryToken()@Html.ValidationSummary(true)<divclass="form-horizontal">@Html.HiddenFor(model=>model.Id)@Html.HiddenFor(model=>model.CreateBy)&l

django分页后查询条件丢失

问题描述 django分页后查询条件丢失 刚学习Django写了一个搜索的视图函数,想对搜索内容进行分页,现在有个问题,搜索内容提交后可以正常分页并显示第一页,选择第二个页时由于GET内容没传过去页面就显示不出来,请问哪个大神有好的解决办法 这是我的控件部分:查询部分 {% if results.has_previous %} {# 这里需要将原来的条件传递过来 #} previous {% endif %} Page{{results.number}} of {{results.paginat

django分页后查询丢失

问题描述 django分页后查询丢失 刚学习Django写了一个搜索的视图函数,想对搜索内容进行分页,现在有个问题,搜索内容提交后可以正常分页并显示第一页,选择第二个页时由于GET内容没传过去页面就显示不出来,请问哪个大神有好的解决办法 查询部分 分页部分 {% if results.has_previous %} {# 这里需要将原来的条件传递过来 #} previous {% endif %} Page{{results.number}} of {{results.paginator.num

mvc4表单提交后控件器验证失败如何返回提交表单前的页面

问题描述 各位大侠,小弟刚学mvc4不久,请大家帮忙.问题如下:mvc4表单提交后控件器验证失败如何返回提交表单前的页面,提交表单页面有使用Ajax请求联动的下拉框,我想在提交表单后,如果控制器验证错误,还要反回页面继续修改表单. 解决方案 解决方案二:参看引用3楼Asa_Jim的回复: 这很简单啊,举两个例子页面里面写functiondelComplement(id){ajaxpost('/AfterSales/Complement_Delete_Array',{hid_ID:id},func

java-JAVA中POS提交方式页面刷新怎么使参数不丢失

问题描述 JAVA中POS提交方式页面刷新怎么使参数不丢失 我现在有功能是查看资源详情的,进入详情是使用POST提交方式的,现在问题是当用户进入详情页刷新页面时会报错(参数丢失),现在请问大家有什么方法可以解决这个问题么?注:不能使用GET方式提交,因为要携带的参数很长 使用juqery 的 onunload 函数,却不兼容火狐和谷歌 解决方案 怎么会丢失呢?用fiddler看下你发送有没有问题? 解决方案二: 用隐藏域 就可以了

提交form表单如何让页面在提交后不发生跳转

问题描述 提交form表单如何让页面在提交后不发生跳转希望有详细的示例 解决方案 解决方案二:用AJAX无刷新跳转.$.post("跳转URL"),{Action:"POST",Name:"useradress"},function(data,textStatus){data是返回值,返回NULL就行.这里可以不用写,后台的URL跳转中returnnull:就行})解决方案三:不想跳转就让action执行完后,再指向回来提交的这个页面就行了解决方

js-JSP页面提交返回再提交后传值错误问题

问题描述 JSP页面提交返回再提交后传值错误问题 页面通过JS提交 ACTION通过传来不同的值进行处理 function myclick(str){ if(str == "shixiao"){ document.forms[0].shixiao.value=str; document.forms[0].submit(); } else if(str == "jjshixiao"){ document.forms[0].jjshixiao.value=str; do