|
查看: 776|回复: 6
|
关于label in asp.net[已解决]
[复制链接]
|
|
|
不懂这是不是个好办法,但我得到我想要的东西
就是用sql statement call out 那个人的detail 在datagrid先
拿了我要的资料, 然后再replace 他的children 在同样的datagrid 里
意思说,我在e.itemcommand里有两个sql query statement
load time 的确有慢下来,但我还可以接受(大约是三秒)。。
大大如有更好的办法,请告诉小弟
OpenConn()
da = New OleDb.OleDbDataAdapter("My1stQuery", myCN)
da.Fill(ds)
DataGrid1.DataSource = ds
DataGrid1.DataBind()
Label1.Text = "Reporting Employee(s) for " + DataGrid1.Items(0).Cells(1).Text + " " + DataGrid1.Items(0).Cells(2).Text
name = DataGrid1.Items(0).Cells(5).Text
ocmd.Connection = myCN
ocmd.CommandText = "My2ndQuery"
dr = ocmd.ExecuteReader
DataGrid1.DataSource = dr
DataGrid1.DataBind()
CloseConn()
----------------------------------------------------------------------------------------------------------------------------------------------------
大家好。。
小弟想问各位大大一个相当简单的问题,关于label的
我有一个datagrid,是user key in something 得到的result
比如说:我要看一个人的详细资料,我就按show
他就会出现那个人的详细资料
-------------------------------------------------------------------------
detail information of 陈水扁
-------------------------------------------------------------------------
这里是我的桌子(datagrid)
当我不要看他了,我就按hide
then我就回去之前的一页
我的问题是怎样把label换回去之前的:
for tis example:
陈水扁是在台湾的名单内
我是用itemCommand那边改的,如下
Private Sub DataGrid1_ItemCommand(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
Dim dgitem As DataGridItem
Dim dr As OleDb.OleDbDataReader
Dim ocmd As New OleDb.OleDbCommand
Dim name As String
If e.CommandName = "Show" Then
Label1.Text = "Reporting Employee(s) for " + e.Item.Cells(1).Text + " " + e.Item.Cells(2).Text
OpenConn()
ocmd.Connection = myCN
ocmd.CommandText = "from database"
dr = ocmd.ExecuteReader
DataGrid1.DataSource = dr
DataGrid1.DataBind()
CloseConn()
Else
OpenConn()
ocmd.Connection = myCN
ocmd.CommandText = "from database"
dr = ocmd.ExecuteReader
DataGrid1.DataSource = dr
DataGrid1.DataBind()
CloseConn()
请大家指教
[ 本帖最后由 心的太平洋 于 6-8-2008 11:27 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 5-8-2008 05:14 PM
|
显示全部楼层
回复 1# 心的太平洋 的帖子
|
你的意思是要把label set as empty? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-8-2008 08:22 AM
|
显示全部楼层
回复 2# stupidbanana 的帖子
嘻嘻,那些还没写完的。。
我要label 出现回之前的字when user click hide
Example:
总裁-〉副总裁->总经理-〉经理-〉员工
when user click a button show
这个我做到了 ,就用这个:
Label1.Text = "Reporting Employee(s) for " + e.Item.Cells(1).Text + " " + e.Item.Cells(2).Text
在e.CommandName = "Show"
但是我不会在e.CommandName = "hide"写说我要回去的
员工-〉经理-〉总经理-〉副总裁-〉总裁
请指教。。 |
|
|
|
|
|
|
|
|
|
|
发表于 6-8-2008 10:49 AM
|
显示全部楼层
回复 3# 心的太平洋 的帖子
|
在hide的时候,你的 “员工-〉经理-〉总经理-〉副总裁-〉总裁“ 是从哪里retrieve 出来的? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-8-2008 11:18 AM
|
显示全部楼层
也是一样从database 来的
两者之间reverse query statement
解决到了,谢谢stupidbanana |
|
|
|
|
|
|
|
|
|
|
发表于 6-8-2008 11:20 AM
|
显示全部楼层
回复 5# 心的太平洋 的帖子
我好像还没有给你解决的方法哦。。。  |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-8-2008 11:29 AM
|
显示全部楼层
回复 6# stupidbanana 的帖子
没关系,至少你有睬我啊,嘻嘻。。。  |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|