首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

[分享]GridView不分页情况上的筛选功能

2013-02-24 
[分享]GridView不分页情况下的筛选功能.本帖最后由 diaodiaop 于 2013-01-14 17:10:40 编辑不知道你有没有

[分享]GridView不分页情况下的筛选功能.
本帖最后由 diaodiaop 于 2013-01-14 17:10:40 编辑 不知道你有没有遇到过这样的问题..

一个列表显示数据 而且还不能分页的? 如果你使用搜索的功能 那么每行填写的数据又都丢失的情况?

前几天就遇到了.ERP的配料出库部分.物料太多.不能后台查询.这样的话 填写的数量都丢失了..

于是乎 写了这个东西.高手勿喷啊..


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
    <script src="jquery.js" type="text/javascript"></script>
     <script language="javascript" type="text/javascript">
        $(document).ready(function() {
             
             
             $("#txt_id").keyup(function(){
                //当前筛选的条件
                var valTxt=$(this).val();
                $("#g1").find("tr:gt(0)").each(function(){
                   //原来的td 可能含有<span>标签
                   var td1=$(this).find("td:eq(0)").html();
                   
                   //替换之后的td 去除<span>标签
                   var td2=$(this).find("td:eq(0)").html().replace(/<.*?>/g,"");
                   
                   
                   
                   if(td2.toLowerCase().indexOf(valTxt.toLowerCase())!=-1)
                   {
                       
                       var htmls=td2.toUpperCase().replace(valTxt.toUpperCase(),"<span class='red'>"+valTxt.toUpperCase()+"</span>");
                       $(this).find("td:eq(0)").html(htmls)
                       $(this).show();
                   }
                   else
                   {
                       $(this).hide();


                   }
                });
             });
            
        });
    </script>
   <style type="text/css">
    .red{color:Red}
   </style>
</head>
<body>
    <form id="form1" runat="server">
    产品编码<input type="text" id="txt_id" />
    <asp:GridView runat="server" ID="g1" Width="100%" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField HeaderText="产品ID" DataField="产品ID" />
        <asp:BoundField HeaderText="产品名称" DataField="产品名称" />
        <asp:BoundField HeaderText="规格型号" DataField="规格型号" />
        <asp:TemplateField>
            <HeaderTemplate>需求数量</HeaderTemplate>
            <ItemTemplate>
                <input type="text" value='<%#Eval("需求数量")%>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    
    </asp:GridView>
    </form>
</body>
</html>



 protected DataTable dt
    {
        get
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("产品ID", typeof(string));
            dt.Columns.Add("产品名称", typeof(String));
            dt.Columns.Add("规格型号", typeof(String));
            dt.Columns.Add("需求数量", typeof(int));

            

            for (int i = 0; i < 100; i++)
            {
                string id = Guid.NewGuid().ToString("").ToUpper();
                string pid1 = Guid.NewGuid().ToString().Substring(0, 4).ToUpper();
                string pid2 = Guid.NewGuid().ToString().Substring(0, 4).ToUpper();
                dt.Rows.Add(new object[] { id, "产品"+pid1, pid2, i+1 });    


            }
            return dt;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        g1.DataSource = dt;
        g1.DataBind();
    }



具体看效果吧

[分享]GridView不分页情况上的筛选功能
[分享]GridView不分页情况上的筛选功能

[解决办法]
学习。。。。。。。。
[解决办法]
高手啊,学习啦!
[解决办法]
[分享]GridView不分页情况上的筛选功能
[解决办法]
感谢分享学习了
[解决办法]
非常好,膜拜啊
[解决办法]
学习,感谢分享
[解决办法]
高手啊  学习学习~~ [分享]GridView不分页情况上的筛选功能
[解决办法]
高手啊,学习中    fgghhtf
[解决办法]
厉害,高手[分享]GridView不分页情况上的筛选功能
[解决办法]
感谢分享!!
[解决办法]
小手一抖,金币到手。。

[解决办法]
受用,谢谢分享。
[解决办法]
佩服,佩服...
[解决办法]
不错,谢谢分享,继续努力。
[解决办法]
 呵呵,谢谢   很好,很强大
[解决办法]
谢谢分享啊!呵呵
[解决办法]
非常好,膜拜啊高手!
[解决办法]
谢谢分享.收藏备用!

热点排行