我用Gridiew显示一个sql总表的数据,想在点击单行后显示数据到另外的一个框架上,那么这样另外的框架怎么搭建,怎么才能显示到前面点击的数据!求高人解答!

解决方案 »

  1.   

    function SelectAny(ck)
    {
        if(ck.checked)
        {
            var gv = document.getElementById("GridView1");
            var rows = gv.getElementsByTagName("tr");
            for(var i =0;i<rows.length;i++)
            {
                var cid = rows[i].cells[0].getElementsByTagName("input");
                if(cid.length>0)
                {
                    if(cid[0].type=="checkbox" && cid[0].id==ck.id)
                    {
                        alert("你现在选中的是第"+i+"行!");
                    }
                }
            }
        }
    }
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                    OnRowDeleting="GridView1_RowDeleting" OnRowUpdating="GridView1_RowUpdating" OnRowEditing="GridView1_RowEditing"
                    OnRowDataBound="GridView1_RowDataBound" Width="590px" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowCommand="GridView1_RowCommand" >
                    <Columns>
                        <asp:TemplateField HeaderText="全选">
                            <ItemTemplate>
                                <asp:CheckBox ID="CheckBox2" runat="server" onclick="javascript:SelectAny(this);"/>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="Name" HeaderText="姓名" SortExpression="Name" HtmlEncode="False" />
                        <asp:BoundField DataField="Sex" HeaderText="性别" SortExpression="Sex" />
                        <asp:BoundField DataField="Date" HeaderText="日期" SortExpression="Date" DataFormatString="{0:yyyy-MM-dd}"
                            HtmlEncode="False" />
                        <asp:BoundField DataField="Age" HeaderText="年龄" SortExpression="Age" />
                        <asp:BoundField DataField="Memo" HeaderText="工资" SortExpression="Memo" />
                        <asp:TemplateField HeaderText="部门">
                            <ItemTemplate>
                                <%# Eval("infoid.score") %>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <asp:Label runat="server" id="sp" Text='<%#Eval("infoid.id") %>' Visible=false/>
                                <asp:DropDownList ID="ddlInfo" runat="server">
                                </asp:DropDownList>
                            </EditItemTemplate>
                        </asp:TemplateField>
                        <asp:CommandField DeleteText="&lt;div onclick=&quot;javascript:return confirm('是否确定删除?')&quot;&gt;删除&lt;/div&gt;"
                            ShowDeleteButton="True" ShowEditButton="True" />
                        <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="DView.aspx?id={0}"
                            Text="查看" />
                    </Columns>
                </asp:GridView>然后把获取的值 传另一个页面 在获取  拼SQL 取数据 绑定
      

  2.   

    在这里做个链接吧<a href='...id=?<%# Eval("..."))%>'></a>
    然后新建个页面来获取这个参数值
      

  3.   

    用这个 <asp:HyperLinkField />就可以了~
    至于这个怎么用?
    自己上MSDN~