留言簿

我要留言
留言搜索

2015-01-05 18:14  小王

using System;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class UrlSearch_Default : Page
{
    private int minId;

    private string vsKey = " "; 

    protected void Page_Load(object sender, EventArgs e)
    {
        string cmd = "select count(*) from my_haoma";
        if (int.TryParse(Request.QueryString["minid"], out minId) && minId > 0)
        {
            cmd = "select count(*) from my_haoma where my_id>=" + minId;
            btn_all.Enabled = true;
        }
        else
            btn_all.Enabled = false;
        AspNetPager1.RecordCount = (int) SqlHelper.ExecuteScalar(CommandType.Text, cmd);
    }

    protected void btn_search_Click(object sender, EventArgs e)
    { 
        Response.Redirect("listpage.html?minid=" + tb_orderid.Text );
      
    }


    protected void btn_all_Click(object sender, EventArgs e)
    {
        Response.Redirect("listpage.html");
    }
    protected void AspNetPager1_PageChanged(object sender, EventArgs e)
    {
            string cmd =
                "select my_id,my_date,my_hm,my_sjia,my_yys from my_haoma  order by my_id desc";
            if (minId > 0)
            {
                cmd =
                    "select my_id,my_date,my_hm,my_sjia,my_yys from my_haoma where my_id>=" +
                    minId + " order by my_id desc";
                tb_orderid.Text = minId.ToString();
            }

            SqlDataSource1.SelectCommand = cmd;
            DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
            AspNetPager1.RecordCount = dv.Count;

            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = dv;
            pds.AllowPaging = true;
            pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
            pds.PageSize = AspNetPager1.PageSize;
            Repeater1.DataSource = pds;
            Repeater1.DataBind();
            this.A
回复:您好,很抱歉,您的留言长度超出限制,已被截断,请尽可能用简短的文字描述您的问题。谢谢!

2015-01-05 13:52  高大尚

你好杨老师,在使用MVC Pager分页时通常点击”搜索“提交表单后,再点列表页底下索引,会把搜索的条件记住,但是另外增加一个条件除非在“搜索”提交表单后,否则查询参数不会被带上。
能否让点击索引和点击”搜索“实现的功能一样. 谢谢!
回复:您好,这个功能原来就是这么设计的,后来感觉不妥才改成现在这种方式,即提交表单后将查询条件保存在客户端JS变量中而不是每次分页时自动从表单中获取,控件本身不再支持分页时提交表单实现查询,如果您一定要实现,可以看下MvcPager.js文件,这个功能就是在这个jQuery插件中实现的,您熟悉Javascript的话可以自己改下。谢谢!

2015-01-04 10:49  Ray

你好,我想问一下,在mvcPage 2.0,带搜索条件的ajax分页中,我参考的是AjaxForm搜索(post)这个demo.
我的使用场景 : asp.net mvc 
如果我的搜索条件是一个下拉列表(例如是一个部门表数据).
我从页面A(带参数:招聘部ID) 跳转到这个分页页面B(用户表)
页面B根据参数,筛选数据.
下拉列表中的数据根据参数显示默认部门----招聘部
第一次查询数据是招聘部的用户数据,是正确的.
再选择下拉列表 例如:技术中心部门,点击搜索按钮.
查询出部门为 技术中心部门的用户数据,点击下一页,页面刷新了.部门的搜索条件后台获取为null.请问这个是个bug吗?
回复:您好,页面刷新就表示页面上的脚本有问题,导致Ajax提交失败,您需要用浏览器开发者工具调试检查。谢谢!

2015-01-03 17:39  小王

杨老师,
  您好,看了您的示例演示如何使用AspNetPager分页控件对动态查询的结果进行Url分页,查询结果地址:default.aspx?minid=34250&page=5,为什么不能URL重定向为listpage_34250_3.html  在web.config中已设置
<LookFor>~/listpage_(\d+)_(\d+)\.html</LookFor>
        <SendTo>~/default.aspx?inid=$1&amp;page=$2</SendTo>
应该如何修改代码才可以显示这效果?
回复:您好,您需要设置UrlRewritePattern属性,请参考帮助:http://www.webdiyer.com/aspnetpagerdocs/。谢谢!

2014-12-31 12:45  老岳

关于验证码问题,如果我打开页面,没有立马点击刷新验证码,而是等了大概个把小时,再点击验证码进行刷新,会报错404,请问该问题怎么解决?
该问题实际应用中遇到的,毕竟一些操作人员因其他问题暂时离开电脑,后来回来继续操作
回复:您好,不知道您说的是哪种加载模式?404错误是您的页面出现的还是验证码图片出现的?如果是验证码图片,很可能是因为Session超时引起的,我还是第一次听说有这样的问题,如果实在不行,你可以试试这个叫CaptchaMvc的:http://vvson.net/Projects/en-US/Documentation/captcha-demo#content,它支持用cookie保存验证码,应该不会有这个问题。谢谢!

2014-12-30 21:07  么么哒

mvcpager能否支持匿名类型呢?感觉现在匿名类型的结果查询好多的,能否支持匿名类型?
回复:您好,不太明白您的问题,不知道您说的是否是PagedList这样的类型?这个本来就支持吧?谢谢!

2014-12-30 15:40  xinshou

杨老师,
  您好,MVCPager的 Ajax Form get 搜索在页面不能有多个Form出现吗?
  因为我要的页面中有多种列表和多个form的搜索。
  页面中有3个搜索Form(A ,  B, C),它们分别对应3个MVCPager (AL, BL, CL)。
  错误信息:A 提交后,AL 数据正常显示,分页正常。
   然后加载 BL 数据,并且点击BL的下一页按钮,BL的Action 会触发,同时 AL的 Action 也会触发。

  我怀疑是 mvc.pager.js 中 DataFormID 部分有问题,您能帮助我吗?

if (context.dataFormId !== undefined) {
               pushData(options.data, context.searchCriteria);
           }
回复:您好,您的三个Form的action不会相同吗?另外有多个MvcPager时,请务必保证每个MvcPager的PagerOptions.PageIndexParameterName都不相同,否则一个MvcPager分页,会导致其它MvcPager同时分页。谢谢!

2014-12-27 17:15  小朱

感谢!
回复:不客气,欢迎常来看看!

2014-12-25 18:05  杨涛

同名同姓路过!很佩服您!支持了!
回复:非常荣幸,谢谢支持!

2014-12-25 15:19  邓志

杨老师:
  我使用的mvcpager中“AjaxForm搜索(post)”示例,已引用jquery.unobtrusive-ajax脚本库,并且代码如下:

  <div><div style="float:left;width:50%">共 @Model.TotalPageCount 页 @Model.TotalItemCount 条记录,当前为第 @Model.CurrentPageIndex 页</div>
@Ajax.Pager(Model,new PagerOptions{PageIndexParameterName = "pageIndex",ShowPageIndexBox = true,PageIndexBoxType = PageIndexBoxType.DropDownList,ShowGoButton = false},new MvcAjaxOptions{UpdateTargetId="alarmlist",HttpMethod="Post",DataFormId = "searchForm"},new{style="float:right"})
    </div>

    在网页里点击1  2   3  页码时并不是用的Post方式提交,而仍然是Get方式,并且没有获取到我的表单数据,想问下可能是什么原因?谢谢!
回复:您好,出现这个问题的最大可能是页面上有脚本错误导致Ajax分页失败,请用浏览器开发者工具检查调试一下。谢谢!
;