佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 912|回复: 8

怎样用dropdownlist in advance[已解决]

[复制链接]
发表于 6-8-2008 01:07 PM | 显示全部楼层 |阅读模式
不懂事是不是个好办法,但效果不错的
用session variable as global variable
把不同的sql statement save在session 里
在page_load时,从新排过datagrid accoding what method u wan to sort by
------------------------------------------------------------------------------------------------------------------------------------------------

唉。。。。
我又来了。。
好想放弃了
请问如何用dropdownlist when user select one of the method in dropdownlist
我的dropdownlist 里有personnel_number, firstname,lastname,email.position_title

我有一个datagrid,会view out 我的datagrid
当page 第一次开起来是user自己key in然后result 会diplay 在datagrid 里
第二次是user select one of the person in datagrid then datagrid refresh and view new data
每一次datagrid refresh and view data,default value of sorting 我是叫它从DropDownList1.SelectedValue.ToString自己拿的,default 是personnel_number

我的问题是。。。
我想要refresh datagrid without changing data, just wan to change the method of sorting
所以我就要在DropDownList1_SelectedIndexChanged改
但我不会改,应该要怎样改?
注:我不要资料改,只是排法不一样,还有我的sql statement for 1st time and 2nd time 是不一样的
请指教。。

[ 本帖最后由 心的太平洋 于 8-8-2008 01:51 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 6-8-2008 01:34 PM | 显示全部楼层
基本上以你那种sort 法,
每sort一次就要query一次的,
data一定改。。。
回复

使用道具 举报

 楼主| 发表于 6-8-2008 01:49 PM | 显示全部楼层
就是咯
我头痛的地方。。。
有什么好方法吗?
比如说:
在DropDownList1_SelectedIndexChanged里边resort 过呢?
一样的东西,从新排过。。。
回复

使用道具 举报

 楼主| 发表于 6-8-2008 02:18 PM | 显示全部楼层
可不可能叫整个web page run again same as previous?
回复

使用道具 举报

发表于 6-8-2008 05:57 PM | 显示全部楼层
我不知道你的Code是怎样的... 但是根据我对你问题的了解... 你能够先把Data都Load进一个DataTable... 然后用DataTable的DefaultView.Sort Property来Sort DataTable里的Data...
回复

使用道具 举报

 楼主| 发表于 7-8-2008 10:58 AM | 显示全部楼层

回复 5# wooncherk 的帖子

我用的是datagrid,跟你讲的一样吗?
请指教。。
回复

使用道具 举报

Follow Us
发表于 7-8-2008 11:25 AM | 显示全部楼层
DataGrid不重要... 重要的是DataTable... 比如说你有一个DataTable... 那个DataTable已经Load了你要的资料... Code大概是:

  1. 'Imagine a DataTable named dtUser that has been loaded with data
  2. 'Imagine the GridView is named grvUser

  3. dtUser.DefaultView.Sort = "number ASC"
  4. grvUser.DataSource = dtUser
  5. grvUser.DataBind()
复制代码


number 可以以任何一个Load进DataTable的Field代替...
回复

使用道具 举报

 楼主| 发表于 8-8-2008 11:28 AM | 显示全部楼层

回复 7# wooncherk 的帖子

我用的是microsoft visual studio .NET 2003
没有grid View 的, 但我大概知道你讲什么了
我试试看能不能。。
谢谢你, wooncherk。。
回复

使用道具 举报


ADVERTISEMENT

发表于 8-8-2008 01:26 PM | 显示全部楼层
用 ajax 来做sorting
试过了,效果很好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-12-2025 11:47 PM , Processed in 0.128751 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表