|

楼主 |
发表于 25-5-2007 05:35 PM
|
显示全部楼层
我的row不是sequence number, 是SQL table 里的primary key.
我只是要show whole SQL table inside grid, then let user choose 1 of them from grid. then textbox will onchange when the user choose any 1 of the row..,
刚刚用了gridview, 我就直接改之前datagrid的coding,可是在来到以下coding是有error :
Dim columnV As New BoundColumn()
columnV.DataField = propV.Name
If Len(CType(gridAttV(0), _GridColumnAttribute).Header) > 0 Then
columnV.HeaderText = CType(gridAttV(0), _GridColumnAttribute).Header
Else
columnV.HeaderText = propV.Name
End If
columnV.Visible = CType(gridAttV(0), _GridColumnAttribute).Visible
dgGridV.Columns.Add(columnV) <---这里出现虚线。。,error说:"value of type 'boundColumn' cannot be convert to
'datacontrolField'"
之前用DATAGRID时都好好的,现在用gridview就这样了,哎。。,继续想。。。 |
|
|
|
|
|
|
|
发表于 25-5-2007 06:13 PM
|
显示全部楼层
原帖由 海星1988 于 25-5-2007 04:33 PM 发表
原来datagrid 要被淘汰了。。。,现在才知道.
对,我要说的就是web application. 以前做window appl.时觉得很容易做的东西,转换成web appl. 后,我就不知如何下手!!
我并没有要转换颜色,在这里用颜色 ...
换web 的环境时。。
你就必须要很清楚client and server..
没必要劳烦server的东西,例如,换换cell的颜色啦,select 的row的id 会进去textbox 啦。。。就在client side解决好了。
在client side,没所谓什么gridview,datagrid..全都被rendered 成html table...
你要拿到某cell里的value,就必须用js对它的table的tr td 下手
除非是说。。你怎个page,都拿不到那个id的value,
那没办法,只好做个server side postback。。。
但你的id的value,已经render出来美美在table那边了。。
[ 本帖最后由 tensaix2j 于 25-5-2007 06:27 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 27-5-2007 09:51 PM
|
显示全部楼层
原帖由 海星1988 于 25-5-2007 05:35 PM 发表
我的row不是sequence number, 是SQL table 里的primary key.
我只是要show whole SQL table inside grid, then let user choose 1 of them from grid. then textbox will onchange when the user choose any 1 ...
想问一下, 你的 textbox onchange 之后你要做什么?
问这个是想知道你所想要做的, 在 web 上是否办得到. |
|
|
|
|
|
|
|

楼主 |
发表于 27-5-2007 10:47 PM
|
显示全部楼层
回复 #23 goatstudio 的帖子
其实是这样的,我的webpage是要让user save/update 一些information 回去database. 所以在user选了grid 的information后,这information就会连同其他的informations 一起save进database里!!
也许你会觉得奇怪,为什么不用combo box 来做,又快又direct.
可是我的design 是由鬼佬上司决定的,所以我不可以随便改!
不过我想他用table grid 的原因是要让user 可以看到description 的info. 吧!
注明一下:这form牵涉3个database tables, relationship 是要user 从b 和 c tables 里选出要的data,在连同一些keyin的data一起save进A table 里!!
其实概念是很简单的!!
我和我的鬼佬上司沟通过了,因为之前他要我用datagrid 试看先,后来我和他建议用gridview, 他也没反对,所以我应该会往gridview 去做看。。。 |
|
|
|
|
|
|
|
发表于 28-5-2007 01:06 AM
|
显示全部楼层

请问你要的模式是不是这样?
click 左边的update 就能update database....,是这样的模式吗?
[ 本帖最后由 evo9 于 28-5-2007 01:12 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 28-5-2007 01:31 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 28-5-2007 02:02 AM
|
显示全部楼层
原帖由 tensaix2j 于 28-5-2007 01:31 AM 发表
这个模式的问题就是若要update多个item,还得一个一个按。。
但是要怎样同时间update 全部item? design 应该是怎样?
但是我还有一个疑问,item 怎么可能每一个都一样?如果不一样update 还是要一个一个来的不是吗?
*我是初学者,请多多指教... |
|
|
|
|
|
|
|
发表于 28-5-2007 02:33 AM
|
显示全部楼层
原帖由 海星1988 于 27-5-2007 10:47 PM 发表
其实是这样的,我的webpage是要让user save/update 一些information 回去database. 所以在user选了grid 的information后,这information就会连同其他的informations 一起save进database里!!
也许你会觉得奇 ...
在 web 上,这种 grid 的做法和 windows app 有一点不同。你不能象更新 Excel 或 Access 的做法去做。
你只可以用你之前所看到的 Edit 连接来 trigger 更新,之后还要按 update,才算完成整个更新。
这种做法有一种缺点,除非你是让用户直接更新你资料库里的资料,否则有复杂 relationship 的 tables 这样来 update 很可能导致你的资料错乱。另外,这种做法也要用 Javascript 来做 validate 也十分艰难,因为 ASP.NET Grid 的命名方式,你虽然可以用 Javascript late-binding 的方法,但是当一牵涉到 paging,难度会大大提高。你可以试试看。。。你就会知道我说的难度在那里。
在网上,你可以找到很多人其实对这 datagrid 又爱又恨。爱的是很方便,恨的是 paging 方面很糟糕。我试用了 GridView,还是很糟糕。
我通常会有两种做法,一就是来一个 detail page 专门做 update。流程上是多一个 page 没错,但能确保我能 update 正确及用其它的 javascript 功能。
另一个方法就是自己写 table, 里面有 textbox 来 update。这是折衷的方法。 |
|
|
|
|
|
|
|

楼主 |
发表于 28-5-2007 08:48 AM
|
显示全部楼层
回复 #28 goatstudio 的帖子
谢谢各位给我建议 ,因为现阶段还在试gridview,等我成功了,我再update心得!! |
|
|
|
|
|
|
|

楼主 |
发表于 28-5-2007 08:50 AM
|
显示全部楼层
回复 #25 evo9 的帖子
有点像,但我自需要select的功能! 你这pattern 我在网上看到很多了。。, 我想我可以从中modify.. |
|
|
|
|
|
|
|
发表于 28-5-2007 01:04 PM
|
显示全部楼层
原帖由 海星1988 于 28-5-2007 08:50 AM 发表
有点像,但我自需要select的功能! 你这pattern 我在网上看到很多了。。, 我想我可以从中modify..
如果是这样就不需要任何的coding 了,它自己会 auto generate coding 了,只需要写SQL statement,然后在grid view 那边打沟就可以用了...
为什么你需要select 呢?如果你想我的那种形式,你只需要click on particular row edit, 那就等于select 加 edit了。
 |
|
|
|
|
|
|
|

楼主 |
发表于 30-5-2007 10:27 AM
|
显示全部楼层
我停在这里了。。。,
因为时间紧迫,所以我只好继续有之前做到一半的datagrid ,以下是我作出来得screen, 已经成功把data从sql server 里call出来了!(注:我的TABLE 是没有用“sqldatasource” 来connect sql server.., Connection是在master class 里写好了的,我只是拿来用):
| ID
| Descp.
| Select
| 001
| D1
| Select
| 002
| D2
| Select
| 003
| D3
| Select
| 004
| D4
|
ID you select is :
我接下来要做的就是when user click "select" , 就会把id 的data pass 进去“ID you select is” 的textbox 里, 这里根本还没有involve 任何server side post back 的feature.
coding 写到这里,我就不知道要如何接下去了。。, 应该用“_SelectedIndexChanged”, 还是其他, 里面的coding又该怎么写,怎样coding才可以做到我point去的是哪一个row ?? 我真的是一点概念也没有。
有没有人可以给我一些example refer.., 我在internet 找的都是那种data用coding create, fix 几个row就是几个rows 的example. 我不知如何refer..
其实我本来想用“id” 的DATA 来做hyperlink的,可是不知怎么写!!
[ 本帖最后由 海星1988 于 30-5-2007 10:34 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 30-5-2007 12:46 PM
|
显示全部楼层
原帖由 evo9 于 28-5-2007 02:02 AM 发表
但是要怎样同时间update 全部item? design 应该是怎样?
但是我还有一个疑问,item 怎么可能每一个都一样?如果不一样update 还是要一个一个来的不是吗?
*我是初学者,请多多指教...
用 checkbox |
|
|
|
|
|
|
|
发表于 1-6-2007 12:07 AM
|
显示全部楼层
原帖由 海星1988 于 30-5-2007 10:27 AM 发表
我停在这里了。。。,
因为时间紧迫,所以我只好继续有之前做到一半的datagrid ,以下是我作出来得screen, 已经成功把data从sql server 里call出来了!(注:我的TABLE 是没有用“sqldatasource” 来connect ...
有好几种做法, 最简单就是用 javascript, 这样不会有 server post back.
但首先, 得先知道你是如何 generate 你 datagrid 里的 link, 这样才能给你建议.
不过, 我的建议就是, 要么在 code behind 里, 自行在 datagrid 加上一行, 里面放 javascript 的 link, 不然就是用 template column, 自行把 javascript 加在里面. |
|
|
|
|
|
|
|

楼主 |
发表于 3-6-2007 04:39 PM
|
显示全部楼层
回复 #34 goatstudio 的帖子
谢谢,我已成功做到我要的feature 了!
我把code 写在“_SelectedIndexChanged”, 后来link一个master class,当然我不是写一次就成功,我重复很多次debug error 后,才成功!!
我觉得web application 和web application 的grid 做法还真的蛮不一样的。
虽然我做好了这次的grid,可是因为这是很简单的grid, 所以我还有很多要学,再接再厉了!! |
|
|
|
|
|
|
|
发表于 3-6-2007 06:02 PM
|
显示全部楼层
各位大侠,如何把asp.net 的 web application form 放进 template? |
|
|
|
|
|
|
|
发表于 3-6-2007 08:04 PM
|
显示全部楼层
原帖由 海星1988 于 3-6-2007 04:39 PM 发表
谢谢,我已成功做到我要的feature 了!
我把code 写在“_SelectedIndexChanged”, 后来link一个master class,当然我不是写一次就成功,我重复很多次debug error 后,才成功!!
我觉得web application 和web ...
奇怪,用 GridView1.selectedIndex 不就得了?
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/data/databases.aspx
这里能够找到大多数初学者的问题,进阶的,可以找advance asp.net或expert asp.net的书
或是去google groups发问,因为你面对的问题,10之8,9已经在google groups解答过了
再来可以用的资源就是msdn了,去Google的时候打“msdn asp.net ..........”
至于楼上的,我看不明白你的问题 |
|
|
|
|
|
|
|

楼主 |
发表于 14-6-2007 10:02 AM
|
显示全部楼层
想请问各位专家,
asp.net 可否做到,我type了一个path name在pages screen textbox 里,eg: "c:\parents", after click submit button , pages screen 的combo box 就会list out 所有这个path 里的.dll file , 让user 选??
要用什么tool 来做这样的path link 呢?? |
|
|
|
|
|
|
|

楼主 |
发表于 14-6-2007 03:50 PM
|
显示全部楼层
回复 #38 海星1988 的帖子
问题解决,放上来给你们参考:
Page Load
Dim dirInfo As New DirectoryInfo(("pp"))
Dim DllFile() As FileInfo = FilterForDLL(dirInfo.GetFiles())
cboAssyDLL.DataSource = DllFile
cboAssyDLL.DataBind()
End Sub
Function FilterForDLL(ByVal DllFiles() As FileInfo) As FileInfo()
Dim newDll As New ArrayList(DllFiles.Length)
Dim i As Integer
For i = 0 To DllFiles.Length - 1
If Path.GetExtension(DllFiles(i).Name.ToLower()) = ".dll" Then
newDll.Add(DllFiles(i))
End If
Next
Return CType(newDll.ToArray(GetType(FileInfo)), FileInfo())
End Function |
|
|
|
|
|
|
|

楼主 |
发表于 15-6-2007 04:43 PM
|
显示全部楼层
有遇到问题了,我的 "dropdownlist_selectedIndexValue" 放在masterpages 里后既然无法运作,放在外面时,是正常的!
上网找过,应该是用casttry 之类的method 去solve 问题,可是我怎么弄都有error..!
有人遇过这样的问题吗?? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|