我的datedrid的第一列是一个超链接列,我要实现的效果是(例如超链接的列数据库字段时title(标题)
当我点击表格中的任何一标题的时候,弹出一个指定大小的窗口(高600,宽400)来显示这个标题下的内容
这个怎么实现?是不是要为这一列增加javascript事件,还有怎么在这个窗口中去取数据库对应的标题下的内容
给代码请给c#例子,谢谢先!
当我点击表格中的任何一标题的时候,弹出一个指定大小的窗口(高600,宽400)来显示这个标题下的内容
这个怎么实现?是不是要为这一列增加javascript事件,还有怎么在这个窗口中去取数据库对应的标题下的内容
给代码请给c#例子,谢谢先!
<ItemTemplate>
<a href ='window.pen("detail.aspx?title=<%# DataBinder.Eval(Container.DataItem, "title") %>","width=600,height=400">
<%# DataBinder.Eval(Container.DataItem, "title") %>
</a>
</ItemTemplate>
</asp:TemplateColumn>
{
if(e.Item.ItemIndex>-1)
{
e.Item.Cells[???].Attributes.Add("onclick","window.open('test.aspx?title="+ e.Item.Cells[???].Text+"','_blank',...)");
{
}
Dim sw As String
sw = CType(e.Item.FindControl("Button3"), Button).Text
你要看看这里是点了那个标题蓝的按钮
VIEWSTATE()保存
End IfIf e.Item.ItemType = ListItemType.Item Or _
e.Item.ItemType = ListItemType.AlternatingItem Or _
e.Item.ItemType = ListItemType.SelectedItem Then
根据上面保存的信息,把这一列的信息取出来
数组存好了()
End If Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
根据保存的信息
Dim showOpen As String
showOpen = "<script language=JavaScript>" _
& "window.open('/test4/KYDS9999VB.aspx?XINXI='&neirong&,'HI014'," _
</script>" If (Not IsClientScriptBlockRegistered("clientScript")) Then
RegisterClientScriptBlock("clientScript", showOpen)
End If
End Sub
to:rickjelly2004(rick & jelly)
vb的我看的不是很懂,
<ItemTemplate>
<a href ='window.pen("detail.aspx?title=<%# DataBinder.Eval(Container.DataItem, "title") %>","width=600,height=400">
<%# DataBinder.Eval(Container.DataItem, "title") %>
</a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn >
<ItemTemplate>
<a href ='window.pen("detail.aspx?title=<%# DataBinder.Eval(Container.DataItem, "title") %>","width=600,height=400">
<%# DataBinder.Eval(Container.DataItem, "title") %>
</a>
</ItemTemplate>
</asp:TemplateColumn>