我从一个数据源获取两列值,一列是行id,另一列是标题 title,现在我要将标题带上超链接显示出来,如果只以一栏显示,则可以用gridview控件,作如下设置即可: 
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="i_id" DataSourceID="SqlDataSource1" ShowHeader="False" 
            Width="438px">
            <Columns>
                <asp:HyperLinkField DataNavigateUrlFields="i_id" 
                    DataNavigateUrlFormatString="default.aspx?i_id={0}" DataTextField="title" 
                    HeaderText="信息标题" ShowHeader="False" Text="点击查看该信息。" />
            </Columns>
       </asp:GridView>但现在要分两栏(即显示为并行的两列),并以id为参数对每一个标题内容建立超链接.采用什么数据控件较好?如何设置?初涉C#编程,问题可能比较比较幼稚,请各位老师赐教,不胜感激!

解决方案 »

  1.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                DataKeyNames="BookID" ShowHeader="False" 
                Width="438px">
                <Columns>
                    <asp:BoundField DataField="i_id" HeaderText="信息ID" />
                    <asp:HyperLinkField DataNavigateUrlFields="i_id" 
                        DataNavigateUrlFormatString="default.aspx?Id={0}" DataTextField="title" 
                        HeaderText="信息标题" ShowHeader="False" Text="点击查看该信息。" />
                </Columns>
           </asp:GridView>
      

  2.   

    那,比如我现在打开模板编辑,有EmptyDataTemplate,一个空的框,似乎也没有属性,如何在这里面把列表分成两栏呢?
      

  3.   

    推荐你用DataList, 布局非常方便:我改了一下, 调试通过, 你参考一下, 可直接复制你原来的gridview代码即可:
    <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" Width="427px">
                <ItemTemplate>
                    <table>
                        <tr>
                            <td style="width: 100px">
                                <asp:Label ID="Label1" runat="server" Text='<%# Eval("i_id") %>'></asp:Label>
                            </td>
                            <td style="width: 100px">
                             <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("i_id","default.aspx?i_id={0}") %>'
                                    Text='<%# Eval("title") %>'></asp:HyperLink></td>
                        </tr>
                    </table>
                    <br />
                </ItemTemplate>
            </asp:DataList>