我的datedrid的第一列是一个超链接列,我要实现的效果是(例如超链接的列数据库字段时title(标题)
当我点击表格中的任何一标题的时候,弹出一个指定大小的窗口(高600,宽400)来显示这个标题下的内容
这个怎么实现?是不是要为这一列增加javascript事件,还有怎么在这个窗口中去取数据库对应的标题下的内容
给代码请给c#例子,谢谢先!

解决方案 »

  1.   

    <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>
      

  2.   

    void DataGrid1_ItemDataBound(...)
    {
      if(e.Item.ItemIndex>-1)
     {
       e.Item.Cells[???].Attributes.Add("onclick","window.open('test.aspx?title="+ e.Item.Cells[???].Text+"','_blank',...)");
     { 
    }
      

  3.   

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As If (e.Item.ItemType = ListItemType.Header) Then
                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
      

  4.   

    to:雪姐可以说的详细点吗?
    to:rickjelly2004(rick & jelly)
    vb的我看的不是很懂,
      

  5.   

    <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>
      
    <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>