一个页面中包含两个以上datagrid,怎样实现模板列?在线等,谢谢!.......
我在一个页面中包含了三个datagrid,其中一个里有一模板列,模板内容是一Hyperlink,但是运行时取不出数据,该段代码如下:
sql = "select bh,title from information where type='公司新闻' and rownum<=10 order by bh desc"
Dim MyComm1 As New OleDbCommand(sql, conn)
MyComm1.Connection.Open()
Dim dr1 As OleDbDataReader = MyComm1.ExecuteReader()
If Not dr1.Read Then
DataGrid1.Visible = False
Else
DataGrid1.Visible = True
conn.Close()
objcmd = New OleDbDataAdapter(sql, conn)
objds = New DataSet()
objcmd.Fill(objds, "information")
Me.DataGrid1.DataSource = objds.Tables("information").DefaultView
Me.DataBind()
Dim i, j As Integer
Dim bh(10000), bt(10000) As String
For i = 0 To objds.Tables("information").Rows.Count - 1
bh(i + 1) = objds.Tables("information").Rows(i).Item("bh")
bt(i + 1) = objds.Tables("information").Rows(i).Item("title")
Next
j = 1
Dim item1 As DataGridItem
For Each item1 In Me.DataGrid1.Items
Response.Write(bt(j) & "<br>")
CType(item1.Cells(1).Controls(1), HyperLink).NavigateUrl = "info/xxqk.aspx?c_bh=" & bh(j) & "&type=" & Server.UrlEncode(Request("type")) & "&type1=" & Server.UrlEncode(Request("type1"))
CType(item1.Cells(1).Controls(1), HyperLink).Target = "_blank"
CType(item1.Cells(1).Controls(1), HyperLink).Text = bt(j)
j = j + 1
Next
End If
问题点数:0、回复次数:5Top
1 楼saucer(思归)回复于 2003-11-04 11:14:28 得分 0
note,the index in .net starts at 0, give the hyperlink an id, use
dim hyp as HyperLink = CType(item1.FindControl("YourHyperlinkID"), HyperLink)Top
2 楼7neight(七夜)回复于 2003-11-04 11:34:13 得分 0
我试了一下还是不行啊!Top
3 楼asam2183(三山)回复于 2003-11-04 11:49:15 得分 0
...
''conn.Close() '注释这一句试试
objcmd = New OleDbDataAdapter(sql, conn)
...
For Each item1 In Me.DataGrid1.Items
Response.Write(bt(j) & "<br>")
Dim hyp as HyperLink = CType(item1.FindControl("YourHyperlinkID"), HyperLink)
hyp.NavigateUrl = "info/xxqk.aspx?c_bh=" & bh(j) & "&type=" & Server.UrlEncode(Request("type")) & "&type1=" & Server.UrlEncode(Request("type1"))
hyp.Target = "_blank"
hyp.Text = bt(j)
j = j + 1
Next
Top
4 楼myzig(知秋一烟)回复于 2003-11-04 11:55:09 得分 0
同意asam2183(三山)Top
5 楼7neight(七夜)回复于 2003-11-04 14:18:05 得分 0
急死我了,各位的方法我都试了,就是通不过去,求求各位再给想想办法吧,多谢了。Top
相关问题
- 前台页面DataGrid模板列中如何获取后台变量的值?
- 如何在页面初始化时隐藏页面DataGrid模板列中的LinkButton控件?
- datagrid中跨页面实现多选
- 如何在.CS文件中实现datagrid的模板列(template)?
- 怎么编码实现往Datagrid中添加一个模板列
- 怎么编码实现往Datagrid中添加一个模板列
- datagrid控件如何实现模板按钮的筛选?
- 在DataGrid加了个模板列实现多选,处理翻页...
- 我在dataGrid里面绑定了一个Textbox模板列,用这个textbox来实现数据的修改功能。每次用户都需用鼠标点一下,能不能页面一加载时,让text
- 怎样在DataGrid的模板列中使用DataGrid,且实现数据绑定




